ruby-on-rails - 安装 Rails 时出现 ruby​​gems.rb 问题

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

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

这里是错误 :1:在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

最佳答案

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

rvm fix-permissions

您现在应该能够:

rvm reinstall 2.0.0

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

关于ruby-on-rails - 安装 Rails 时出现 ruby​​gems.rb 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21068346/

相关文章:

ruby-on-rails - 如何创建 ActiveRecord::RecordInvalid 进行测试?

ruby-on-rails - Ruby on Rails - 向所有路由添加 ID 参数

ruby-on-rails - 使用 RSpec 测试模型中记录的正确顺序

ruby-on-rails - 自定义设计 Cookie

ruby - 如何在 Rails 3 中保存嵌套对象?

forms - 是否公开展示 x-amz-credential 或任何亚马逊的东西?

php - 在 apache + php 和新的 nginx rails 上并排运行旧站点

ruby-on-rails - Capistrano 抛出/usr/bin/env : ruby: No such file or directory when performing a deploy:migration

ruby-on-rails - 如何按时间在 rails 中订购多个 ActiveRecords?

testing - Rails 4 : db:test:prepare says it is deprecated, 但没有它测试无法工作