ruby-on-rails - rails 1.9.3 `to_specs' : Could not find railties Gem:load error

标签 ruby-on-rails ruby rubygems webserver

我遇到了以下错误。

rails -v
/opt/ruby/lib/ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find      railties (>= 0) amongst [daemons-1.1.9, diff-lcs-1.1.3, expectations-2.0.0, faraday-0.8.9, faraday_middleware-0.8.8, ftpfxp-0.0.4, json-1.7.7, json-1.6.1, json-1.4.3, lumberg-1.1.1, metaclass-0.0.1, mime-types-1.24, mocha-0.12.7, multipart-post-1.2.0, mysql-2.8.1, rest-client-1.6.7, rspec-2.11.0, rspec-core-2.11.1, rspec-expectations-2.11.3, rspec-mocks-2.11.3, stomp-1.2.2, system_timer-1.2.4, systemu-1.2.0] (Gem::LoadError)
    from /opt/ruby/lib/ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec'
    from /opt/ruby/lib/ruby/1.9.1/rubygems.rb:1231:in `gem'
    from /home/adsudxuy/ruby/gems/bin/rails:22:in `<main>'

我的 Gemrc 文件如下:

cat .gemrc
---
gem: --remote --gen-rdoc --run-tests
gemhome: /home/adsudxuy/ruby/gems
gempath: [/opt/ruby/lib/ruby/gems/1.9.1,
      /home/adsudxuy/ruby/gems]
rdoc: --inline-source --line-numbers

我的 bash 配置文件如下: #开始 # .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

# User specific environment and startup programs

#PATH=$PATH:$HOME/bin
PATH=$HOME/.gems/bin:$HOME/bin:$PATH

GEM_HOME=$HOME/.gems
GEM_PATH=$HOME/.gems:/usr/lib/ruby/gems/1.8

export PATH GEM_HOME GEM_PATH

#export PATH
#END

另外,供大家引用,我的gem env如下:

gem env
RubyGems Environment:
- RUBYGEMS VERSION: 1.8.23
- RUBY VERSION: 1.9.3 (2013-05-15 patchlevel 429) [x86_64-linux]
- INSTALLATION DIRECTORY: /home/user_name/ruby/gems
- RUBY EXECUTABLE: /opt/ruby/bin/ruby
- EXECUTABLE DIRECTORY: /home/user_name/ruby/gems/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-linux
- GEM PATHS:
 - /home/user_name/ruby/gems
 - /opt/ruby/lib/ruby/gems/1.9.1
- GEM CONFIGURATION:
 - :update_sources => true
 - :verbose => true
 - :benchmark => false
 - :backtrace => false
 - :bulk_threshold => 1000
 - "gem" => "--remote --gen-rdoc --run-tests"
 - "gemhome" => "/home/user_name/ruby/gems"
 - "gempath" => ["/opt/ruby/lib/ruby/gems/1.9.1", "/home/user_name/ruby/gems"]
 - "rdoc" => "--inline-source --line-numbers"
 - REMOTE SOURCES:
 - http://rubygems.org/

请指出哪里出了问题以及我应该如何更正它。 提前致谢。

最佳答案

尝试观察railties gem 的路径:

bundle show railties

还有 gem 应用程序:

gem list | grep railties

如果失败,请尝试手动安装 gem:

gem install railties

如果您确定已提供 gem,请验证 GEM_PATH 和 GEM_HOME 变量未被例如 rvm 应用破坏。然后将它们正确地设置为在系统有效的主页上可用,以及 gem 的路径,类似于:

export GEM_PATH=/usr/lib/ruby/gems/2.7.0:/usr/lib/ruby/gems/2.5.0:/usr/lib/ruby/gems/3.0.0
export GEM_HOME=/usr/lib/ruby/gems/2.7.0

关于ruby-on-rails - rails 1.9.3 `to_specs' : Could not find railties Gem:load error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23148951/

相关文章:

ruby-on-rails - 如何在没有 RVM 的情况下在 Ubuntu 上安装 Ruby 1.9.3?

ruby-on-rails - 获取时网络错误

ruby-on-rails - 事件作业 : Accessible instance variables between callbacks

ruby-on-rails - 无法将 CKeditor 集成到 rails_admin gem(使用 gem rich)

ruby - Elasticsearch:SearchPhaseExecutionException/解析失败

ruby - 初始化一副纸牌的更好方法

ruby - OS X ElCapton 上的 Puma gem 错误

ruby-on-rails - 带方向的 Rails distance_of_time_in_words

ruby-on-rails - rails : Split and wrap each character in a string?

ruby-on-rails - 实习空字符串错误