首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails Ruby gem版本发布

Rails Ruby gem版本发布
EN

Stack Overflow用户
提问于 2017-03-09 15:30:48
回答 2查看 83关注 0票数 0

对于不同项目的Ruby版本,我做了一些事情,现在当我想要启动某个项目时,我有以下Gem错误:

代码语言:javascript
复制
/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时,我得到:

代码语言:javascript
复制
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

我该怎么解决呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-03-09 17:03:59

仔细查看错误日志的开头:

代码语言:javascript
复制
/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

在路径信息中:

代码语言:javascript
复制
 - /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初始化文件中删除对它的任何引用。

我建议删除这两种方法

代码语言:javascript
复制
rm -rf ~/.rbenv
rvm implode

然后从您的~/..bashrc、~/..bash_profile和~/.profile文件中删除它们的初始化行。

然后选择一个或另一个,rbenv或RVM,然后只重新安装其中一个。这将迫使您重新安装任何您想要使用的Rubies连同相关的宝石,但它也将干净地修复混乱。

票数 1
EN

Stack Overflow用户

发布于 2017-03-09 15:36:28

我认为从你开始应用程序的地方,红宝石版本会有问题。切换到应用程序创建的不同的红宝石版本。可以使用下列版本管理器切换到其他版本

  1. RVM
  2. 里本夫

使用: rvm使用{ruby}

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42699297

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档