Я запускаю rails s
или bundle exec rails s
, и я получаю это предупреждение:
Bundler is using a binstub that was created for a different gem.
This is deprecated, in future versions you may need to `bundle binstub rails` to work around a system/bundle conflict.
Что это значит? Оглядываясь на сайт поставщика, мое понимание binstubs заключается в том, что вы можете установить для них исполняемые файлы, поэтому вместо bundle exec blabla
вы можете просто сделать bin/blabla
. Итак, эта ошибка говорит, что мой bundler
не установлен в правый binstub?
Когда я запускаю bundle binstub rails
, я получаю этот вывод
rails has no executables, but you may want one from a gem it depends on.
railties has: rails
bundler has: bundle, bundler
Я не понимаю, что моя система пытается рассказать мне, и это ничего не сломает, но у меня есть подозрение, что это может стать большой проблемой, если я ее не исправлю.
ruby 2.0.0p247
который ruby
/Users/evan/.rvm/rubies/ruby-2.0.0-p247/bin/ruby
который расслоитель
/Users/evan/.rvm/gems/ruby-2.0.0-p247/bin/bundler
Rails 4.0.2
Edit:
Итак, если я запускаю команды в сообщении nag:
bundle config --delete bin # Turn off Bundler stub generator
rake rails:update:bin # Use the new Rails 4 executables
Я получаю ошибки uninitialized constant Bundler
с командами bundle exec
, и единственный способ, который я нашел для исправления, - это перезапустить bundle install --binstubs
, который возвращает сообщение nag в начале этого сообщения.