rails server bin / rails: 6: предупреждение: уже инициализированная постоянная ошибка APP_PATH

Я использую Ubuntu 14.04, и я начинаю использовать Ruby on Rails

Недавно я установил rbenv, ruby ​​2.3.0 и rails 4.2.4 после учебника: https://gorails.com/setup/ubuntu/14.04

После установки я запустил ruby ​​-v и rails -v и получил ожидаемые версии. Все идет нормально. Затем я побежал rails s и я получил:

 rails server bin/rails:6: warning: already initialized constant APP_PATH error 

Чтобы исправить это, я побежал: rake rails:update:bin после этого вопроса StackOverflow: rails server bin / rails: 6: warning: уже инициализированная константа APP_PATH ошибка, которая привела к новой ошибке (я также удалил Spring gem):

 Gem::LoadError: You have already activated rake 10.4.2, but your Gemfile requires rake 10.5.0. Prepending `bundle exec` to your command may solve this. /my-home-directory/my-ruby-on-rails-project/config/boot.rb:3:in `' /my-home-directory/my-ruby-on-rails-project/config/application.rb:1:in `' /my-home-directory/my-ruby-on-rails-project/Rakefile:4:in `' LoadError: cannot load such file -- bundler/setup /my-home-directory/my-ruby-on-rails-project/config/boot.rb:3:in `' /my-home-directory/my-ruby-on-rails-project/config/application.rb:1:in `' /my-home-directory/my-ruby-on-rails-project/Rakefile:4:in `' (See full trace by running task with --trace) 

I prepend ‘bundle exec’ и получил следующую ошибку:

 /my-home-directory/my-ruby-on-rails-project/.bundle/gems/nokogiri-1.6.7.2/lib/nokogiri.rb:29:in `require': libruby.so.2.2: cannot open shared object file: No such file or directory - /my-home-directory/my-ruby-on-rails-project/.bundle/gems/nokogiri-1.6.7.2/lib/nokogiri/nokogiri.so (LoadError) from /my-home-directory/my-ruby-on-rails-project/.bundle/gems/nokogiri-1.6.7.2/lib/nokogiri.rb:29:in `rescue in ' from /my-home-directory/my-ruby-on-rails-project/.bundle/gems/nokogiri-1.6.7.2/lib/nokogiri.rb:25:in `' from /my-home-directory/my-ruby-on-rails-project/.bundle/gems/fog-1.23.0/lib/fog/xml.rb:1:in `require' from /my-home-directory/my-ruby-on-rails-project/.bundle/gems/fog-1.23.0/lib/fog/xml.rb:1:in `' from /my-home-directory/my-ruby-on-rails-project/.bundle/gems/fog-1.23.0/lib/fog.rb:11:in `require' from /my-home-directory/my-ruby-on-rails-project/.bundle/gems/fog-1.23.0/lib/fog.rb:11:in `' from /my-home-directory/my-ruby-on-rails-project/.bundle/gems/carrierwave-0.10.0/lib/carrierwave/storage/fog.rb:3:in `require' from /my-home-directory/my-ruby-on-rails-project/.bundle/gems/carrierwave-0.10.0/lib/carrierwave/storage/fog.rb:3:in `' from /my-home-directory/my-ruby-on-rails-project/.bundle/gems/carrierwave-0.10.0/lib/carrierwave/storage.rb:9:in `require' from /my-home-directory/my-ruby-on-rails-project/.bundle/gems/carrierwave-0.10.0/lib/carrierwave/storage.rb:9:in `' from /my-home-directory/my-ruby-on-rails-project/.bundle/gems/carrierwave-0.10.0/lib/carrierwave.rb:78:in `require' from /my-home-directory/my-ruby-on-rails-project/.bundle/gems/carrierwave-0.10.0/lib/carrierwave.rb:78:in `' from /my-home-directory/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/bundler-1.11.2/lib/bundler/runtime.rb:77:in `require' from /my-home-directory/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/bundler-1.11.2/lib/bundler/runtime.rb:77:in `block (2 levels) in require' from /my-home-directory/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/bundler-1.11.2/lib/bundler/runtime.rb:72:in `each' from /my-home-directory/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/bundler-1.11.2/lib/bundler/runtime.rb:72:in `block in require' from /my-home-directory/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/bundler-1.11.2/lib/bundler/runtime.rb:61:in `each' from /my-home-directory/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/bundler-1.11.2/lib/bundler/runtime.rb:61:in `require' from /my-home-directory/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/bundler-1.11.2/lib/bundler.rb:99:in `require' from /my-home-directory/my-ruby-on-rails-project/config/application.rb:7:in `' from /my-home-directory/my-ruby-on-rails-project/.bundle/gems/railties-4.2.4/lib/rails/commands/commands_tasks.rb:78:in `require' from /my-home-directory/my-ruby-on-rails-project/.bundle/gems/railties-4.2.4/lib/rails/commands/commands_tasks.rb:78:in `block in server' from /my-home-directory/my-ruby-on-rails-project/.bundle/gems/railties-4.2.4/lib/rails/commands/commands_tasks.rb:75:in `tap' from /my-home-directory/my-ruby-on-rails-project/.bundle/gems/railties-4.2.4/lib/rails/commands/commands_tasks.rb:75:in `server' from /my-home-directory/my-ruby-on-rails-project/.bundle/gems/railties-4.2.4/lib/rails/commands/commands_tasks.rb:39:in `run_command!' from /my-home-directory/my-ruby-on-rails-project/.bundle/gems/railties-4.2.4/lib/rails/commands.rb:17:in `' from bin/rails:8:in `require' from bin/rails:8:in `' 

Перед установкой rbenv я использовал RVM, и у меня возникали те же ошибки. Я не могу понять, какие изменения я сделал, когда у меня возникли эти проблемы.

Ради моего здравомыслия, любая помощь очень ценится!

Спасибо вам всем!

Один мой друг помог мне и исправил это. Что он предложил:

  1. Создайте файл .ruby-version в моем каталоге проектов с одной строкой: ruby-2.3.0 – это позволит нам не загружать другую версию nokogiri
  2. Удалите комплектщик, запустив: rm -rfv .bundle
  3. Затем запустите: bundle
  4. Выполнить: bundle exec rails s

Работает как шарм. Я спросил его, почему он думает, что у меня есть эти проблемы, и сказал: «Трудно сказать, что испорченный каталог .bundle может делать много фанковых вещей.