对于不同项目的Ruby版本,我做了一些事情,现在当我想要启动某个项目时,我有以下Gem错误:
/home/glory/.rbenv/versions/2.2.4/lib/ruby/2.2.0/rubygems/dependency.rb:315:in `to_specs': Could not find 'railties' (>= 0) among 14 total gem(s) (Gem::LoadError)
Checked in 'GEM_PATH=/home/glory/.rvm/gems/ruby-2.2.4:/home/glory/.rvm/gems/ruby-2.2.4@global', execute `gem env` for more information
from /home/glory/.rbenv/versions/2.2.4/lib/ruby/2.2.0/rubygems/dependency.rb:324:in `to_spec'
from /home/glory/.rbenv/versions/2.2.4/lib/ruby/2.2.0/rubygems/core_ext/kernel_gem.rb:64:in `gem'
from /home/glory/.rbenv/versions/2.2.4/bin/rails:22:in `<main>'当我输入gem env时,我得到:
RubyGems Environment:
- RUBYGEMS VERSION: 2.6.10
- RUBY VERSION: 2.2.4 (2015-12-16 patchlevel 230) [x86_64-linux]
- INSTALLATION DIRECTORY: /home/glory/.rvm/gems/ruby-2.2.4
- USER INSTALLATION DIRECTORY: /home/glory/.gem/ruby/2.2.0
- RUBY EXECUTABLE: /home/glory/.rvm/rubies/ruby-2.2.4/bin/ruby
- EXECUTABLE DIRECTORY: /home/glory/.rvm/gems/ruby-2.2.4/bin
- SPEC CACHE DIRECTORY: /home/glory/.gem/specs
- SYSTEM CONFIGURATION DIRECTORY: /home/glory/.rvm/rubies/ruby-2.2.4/etc
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-linux
- GEM PATHS:
- /home/glory/.rvm/gems/ruby-2.2.4
- /home/glory/.rvm/gems/ruby-2.2.4@global
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- https://rubygems.org/
- SHELL PATH:
- /home/glory/.rvm/gems/ruby-2.2.4/bin
- /home/glory/.rvm/gems/ruby-2.2.4@global/bin
- /home/glory/.rvm/rubies/ruby-2.2.4/bin
- /home/glory/.rvm/bin
- /usr/local/heroku/bin
- /home/glory/.rbenv/plugins/ruby-build/bin
- /home/glory/.rbenv/shims
- /home/glory/.rbenv/bin
- /usr/local/sbin
- /usr/local/bin
- /usr/sbin
- /usr/bin
- /sbin
- /bin
- /usr/games
- /usr/local/games我该怎么解决呢?
发布于 2017-03-09 17:03:59
仔细查看错误日志的开头:
/home/glory/.rbenv/versions/2.2.4/lib/ruby/2.2.0/rubygems/dependency.rb:315:in `to_specs': Could not find 'railties' (>= 0) among 14 total gem(s) (Gem::LoadError)
Checked in 'GEM_PATH=/home/glory/.rvm/gems/ruby-2.2.4:/home/glory/.rvm/gems/ruby-2.2.4@global', execute `gem env` for more information在路径信息中:
- /home/glory/.rvm/gems/ruby-2.2.4/bin
- /home/glory/.rvm/gems/ruby-2.2.4@global/bin
- /home/glory/.rvm/rubies/ruby-2.2.4/bin
- /home/glory/.rvm/bin
- /usr/local/heroku/bin
- /home/glory/.rbenv/plugins/ruby-build/bin
- /home/glory/.rbenv/shims
- /home/glory/.rbenv/bin你用的是rbenv和RVM。
别干那事。
rbenv文档特别指出:
兼容性注意: rbenv与不兼容。在安装rbenv之前,请确保完全卸载RVM并从您的shell初始化文件中删除对它的任何引用。
我建议删除这两种方法
rm -rf ~/.rbenv
rvm implode然后从您的~/..bashrc、~/..bash_profile和~/.profile文件中删除它们的初始化行。
然后选择一个或另一个,rbenv或RVM,然后只重新安装其中一个。这将迫使您重新安装任何您想要使用的Rubies连同相关的宝石,但它也将干净地修复混乱。
发布于 2017-03-09 15:36:28
我认为从你开始应用程序的地方,红宝石版本会有问题。切换到应用程序创建的不同的红宝石版本。可以使用下列版本管理器切换到其他版本
使用: rvm使用{ruby}
https://stackoverflow.com/questions/42699297
复制相似问题