【问题标题】:Issue with rubygems.rb when installing Rails安装 Rails 时出现 ruby​​gems.rb 问题
【发布时间】:2014-01-11 21:51:20
【问题描述】:

我最近不得不删除我在 Ruby 中的所有版本并重新安装它们。这样做之后(如果相关,我现在正在使用 2.0.0)我无法重新安装 rails。这一切都是用 RVM 完成的。

这是错误 :1:in require': cannot load such file -- rubygems.rb (LoadError) from <internal:gem_prelude>:1:in'

更新:我尝试按照 Albert 的建议重新安装 RVM。我仍然收到相同的错误消息。

当我运行which -a ruby

/Users/bob/.rvm/rubies/ruby-2.0.0-p353/bin/ruby
/usr/bin/ruby

当我运行rvm remove 2.0.0

Error running '__rvm_rm_rf /Users/bob/.rvm/rubies/ruby-2.0.0-p353',
showing last 15 lines of /Users/bob/.rvm/log/1389478324_ruby-2.0.0-
p353/remove.rubies.logrm: /Users/bob/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/gems/2.0.0/gems/tzinfo-0.3.38/test/tc_timezone_offset_info.rb: Permission denied
rm: /Users/bob/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/gems/2.0.0/gems/tzinfo-0.3.38/test/tc_timezone_period.rb: Permission denied
rm: /Users/bob/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/gems/2.0.0/gems/tzinfo-0.3.38/test/tc_timezone_proxy.rb: Permission denied
rm: /Users/bob/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/gems/2.0.0/gems/tzinfo-0.3.38/test/tc_timezone_transition_info.rb: Permission denied
rm: /Users/bob/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/gems/2.0.0/gems/tzinfo-0.3.38/test/tc_timezone_utc.rb: Permission denied
rm: /Users/bob/rvm/rubies/ruby-2.0.0-p353/lib/ruby/gems/2.0.0/gems/tzinfo-0.3.38/test/test_utils.rb: Permission denied
rm: /Users/bob/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/gems/2.0.0/gems/tzinfo-0.3.38/test/ts_all.rb: Permission denied
rm: /Users/bob/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/gems/2.0.0/gems/tzinfo-0.3.38/test: Permission denied
rm: /Users/bob/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/gems/2.0.0/gems/tzinfo-0.3.38: Directory not empty
rm: /Users/bob/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/gems/2.0.0/gems: Directory not empty
rm: /Users/bob/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/gems/2.0.0: Directory not empty
rm: /Users/bob/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/gems: Directory not empty
rm: /Users/bob/.rvm/rubies/ruby-2.0.0-p353/lib/ruby: Directory not empty
rm: /Users/bob/.rvm/rubies/ruby-2.0.0-p353/lib: Directory not empty
rm: /Users/bob/.rvm/rubies/ruby-2.0.0-p353: Directory not empty

【问题讨论】:

  • 您是否尝试删除您的 .rvm 目录并重新安装?
  • 您可以通过运行\curl -sSL https://get.rvm.io | bash -s stable为您的用户重新安装rvm
  • @Albert 我试过rvm remove 2.0.0 而不是rvm uninstall 2.0.0。我还需要尝试删除它并重新安装 rvm 本身吗?
  • 你最初是如何安装 rvm 的?通过包管理器?
  • 我相信我使用了您在第一次安装 RVM 时给出的命令。但是重新安装不起作用,gem install rails 给出了同样的错误。

标签: ruby-on-rails ruby ruby-on-rails-4 gem rvm


【解决方案1】:

这是一个问题,因为使用sudo(你不应该运行sudo),修复它运行:

rvm fix-permissions

您现在应该能够:

rvm reinstall 2.0.0

它将重新安装您的 ruby​​,确保一切设置正确,并且您的 gem 可以与新的 ruby​​ 一起使用。

【讨论】:

    猜你喜欢
    • 2013-01-09
    • 2019-09-03
    • 2011-03-29
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-22
    相关资源
    最近更新 更多