Связка исчезла с ruby (решено, но что случилось?)
Для протокола, я уже исправил свою проблему, но я пытаюсь выяснить, что произошло, чтобы это больше не повторилось.
Я использовал Ruby ранее сегодня, и у меня не было проблем. Внезапно я ничего не могу запустить.
В прошлом я бы забылbundle install
и это сделало бы все, но на этот раз я даже не получил это сообщение. Вместо этого я получил это:
[ERROR] cannot load such file -- bundler/setup
И при попытке bundle install
Я бы получил эту ошибку:
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/dependency.rb:296:in `to_specs': Could not find 'bundler' (>= 0) among 16 total gem(s) (Gem::LoadError)
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/dependency.rb:307:in `to_spec'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_gem.rb:47:in `gem'
from /usr/bin/bundle:22:in `<main>'
Так bundler
не там? Куда это делось?
Я закончил тем, что должен был сделать gem install bundler
за этот пост. Потом сделал bundle update
и теперь все работает отлично.
Что могло случиться?
1 ответ
Вы используете RVM (или что-то подобное)? Похоже, вы использовали bundler
из системы или где-то еще на вашем пути. Я видел эту ошибку, когда это происходит.
Установка bundler
для текущего рубина следует решить проблему - что вы и сделали.