Ответ 1
Мне нужно было sudo gem install bundler
, чтобы он снова работал.
После установки rvm, обновления файла .gmrc, обновления rubygems и запуска gem install rails -v ">=3.1.0rc"
, теперь у меня теперь есть полный беспорядок:
$ rails -v
/usr/local/lib/site_ruby/1.8/rubygems/dependency.rb:247:in `to_specs': Could not find rails (>= 0) amongst [] (Gem::LoadError)
from /usr/local/lib/site_ruby/1.8/rubygems/dependency.rb:256:in `to_spec'
from /usr/local/lib/site_ruby/1.8/rubygems.rb:1182:in `gem'
from /var/lib/gems/1.8/bin/rails:18
[email protected]:~$ gem env
RubyGems Environment:
- RUBYGEMS VERSION: 1.6.2
- RUBY VERSION: 1.9.2 (2011-02-18 patchlevel 180) [i686-linux]
- INSTALLATION DIRECTORY: /home/myhome/gems
- RUBY EXECUTABLE: /home/myhome/.rvm/rubies/ruby-1.9.2-p180/bin/ruby
- EXECUTABLE DIRECTORY: /home/myhome/gems/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86-linux
- GEM PATHS:
- /home/myhome/gems
- /usr/lib/ruby/gems/1.8
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- "gemhome" => "/home/myhome/gems"
- "gempath" => ["/home/myhome/gems", "/usr/lib/ruby/gems/1.8"]
- REMOTE SOURCES:
- http://rubygems.org/
Мне нужно было sudo gem install bundler
, чтобы он снова работал.
У меня была аналогичная проблема. Не уверен, что это поможет вам, но вы можете попробовать установить драгоценные камни с помощью rvmsudo gem install [gemname]
вместо того, чтобы просто делать gem install [gemname]
или sudo gem install [gemname]
.
Я пытаюсь объяснить это немного из-за upvotes:
Это в основном проблема пути. Если вы установите драгоценные камни через gem install
, они, скорее всего, будут находиться в другом каталоге (например, /usr/local/
) по сравнению с драгоценными камнями, настроенными через bundler (где вы можете переопределить его с помощью --path
). Использование sudo
может также установить их в другую директорию, так как sudo
запускает подоболочку с другой средой. Вот почему у вас rvmsudo
.
Если вы хотите увидеть различия, сравните $PATH
, $GEM_HOME
, $GEM_PATH
и $BUNDLE_PATH
при прямом эхо-вызове с помощью sudo
и rvmsudo
.
У меня возникла проблема, подобная этой, может быть совместимая проблема rvm. Я исправил обновление rvm до последней версии:
curl -L https://get.rvm.io | bash -s stable --ruby
Затем вы должны перезагрузить rvm или просто открыть новое окно терминала. Затем я переустановил комплект для установки gem installer и выполнил "bundle install" как обычный
rvm rubygems current
сделал трюк для меня.
удалить рубин первым затем
sudo apt-get install build-essential libssl-dev libreadline5 libreadline5-dev zlib1g zlib1g-dev
установить все необходимые lib то вы можете установить рубины и рельсы
rvm install 1.9.3
rvm --default use 1.9.3
rvm gem install rails
У меня было почти такое же сообщение при попытке создать контроллер после установки IntelliJ IDEA и соответствующего плагина для Dev Dev. Из моего каталога приложений я только что выполнил установку пакета, а затем смог снова создать контроллеры.
Я знаю, что это действительно старый вопрос, но я только недавно решил переехать в RVM на сервере, который у меня был установлен некоторое время назад, и у меня была такая же проблема, когда камни устанавливались в неправильном месте, и это было просто возиться со всем вверх.
После нескольких часов сканирования через SO я, наконец, понял, что в моем файле .gemrc
в моей корневой папке я ранее настраивал переменные gemhome: and gempath:
, и они возились со всей системой.
После удаления этих строк все мои драгоценные камни были работоспособными.
Просто подумал, что я отправлю свой ответ, если кто-то будет в том же положении.