【问题标题】:Struggling to get RoR configured correctly努力正确配置 RoR
【发布时间】:2013-06-01 12:28:40
【问题描述】:

我已经在 google 上搜索了 2 天,但仍然无法弄清楚我做错了什么。

我对 RoR 完全陌生,并且遵循 Michael Hartl 的 RoR 教程

本教程需要默认 gemset... $ rvm 使用 2.0.0@railstutorial_rails_4_0 --create --default 使用 /Users/mhartl/.rvm/gems/ruby-2.0.0-p0 和 gemset railstutorial_rails_4_0

我已按照说明执行所有操作,并设法创建了一个新应用。下一步是修改gemfile(完成)

接下来我被告知要进行“捆绑更新”

此时我收到以下错误消息(在它成功继续到最后之前)。

加载 RubyGems 插件“/Users/mike/.rvm/gems/ruby-2.0.0-p195@global/gems/rubygems-bundler-1.1.1/lib/rubygems_plugin.rb”时出错:找不到“rubygems” -bundler' (>= 0) 共 52 个 gem(s) (Gem::LoadError) 正在获取 gem 元数据.... ... 您的捆绑包已更新

如果我尝试将它作为 sudo bundle update 我得到这个......

    /Users/mike/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/site_ruby/2.0.0/rubygems  /dependency.rb:296:in `to_specs': Could not find 'bundler' (>= 0) among 16 total gem(s) (Gem::LoadError)
from /Users/mike/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/site_ruby/2.0.0/rubygems/dependency.rb:307:in `to_spec'
from /Users/mike/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_gem.rb:47:in `gem'
from /Users/mike/.rvm/gems/ruby-2.0.0-p195@global/bin/bundle:22:in `<main>'
from /Users/mike/.rvm/gems/ruby-2.0.0-p195@global/bin/ruby_noexec_wrapper:14:in `eval'
from /Users/mike/.rvm/gems/ruby-2.0.0-p195@global/bin/ruby_noexec_wrapper:14:in `<main>'

我完全感到困惑。 我检查了目录和 /Users/mike/.rvm/gems/ruby-2.0.0-p195@global/gems/rubygems-bundler-1.1.1/lib/rubygems_plugin.rb" 肯定存在。

我知道其他人也有类似的问题,但任何帮助都会非常感激,我完全卡住了

【问题讨论】:

  • 你可以试试gem install bundler 吗?
  • 嗨,杰西,我认为问题在于我试图按照教程说明并运行“捆绑更新”,显然说明是错误的。不过感谢您的帮助

标签: ruby-on-rails rvm bundler


【解决方案1】:

首先,检查您的 ruby 位置,如下所示:

which ruby

你应该得到 /home/mike/.rvm/rubies/ruby-2.0.0-p195/bin/ruby 然后,检查您的 rails 位置,如下所示:

which rails

你应该得到 /home/mike/.rvm/gems/ruby-2.0.0-p195/bin/rails 如果一切正确,请执行以下操作:

gem install bundler

成功安装 bundler 后,尝试创建一个简单的 rails 应用程序:

rails new my_first_app

它应该创建一个文件夹:*my_first_app*

cd my_first_app
bundle
rails s

它应该在端口 3000 上运行开发服务器 打开浏览器并访问:localhost:3000

您的 Rails 应该可以正常工作。

【讨论】:

  • 哪个 Ruby 是正确的。当我尝试使用哪些导轨时,我得到以下信息:/Users/mike/.rvm/gems/ruby-2.0.0-p195@railstutorial_rails_4_0/bin/rails
  • 这意味着您创建了一个 gemset。应该没问题。尝试执行后续步骤。顺便说一句,你可以看到你所有的 gemset,如下所示:rvm gemset list
  • 好的,通过它并让它运行正常(但对于信息,之前也有点好)。当我现在进入 gemfile 时。做一个微小的改变然后尝试'捆绑更新'我仍然得到完全相同的错误消息......加载RubyGems插件时出错“/Users/mike/.rvm/gems/ruby-2.0.0-p195@global/gems/rubygems- bundler-1.1.1/lib/rubygems_plugin.rb":在总共 51 个 gem 中找不到 'rubygems-bundler' (>= 0) (Gem::LoadError)
  • 尝试从您的项目中删除 Gemfile.lock。然后,运行:捆绑安装
  • 我已成功删除 gemfile.lock 并完成了捆绑安装(一切正常)-rails s(一切正常)-捆绑更新(仍然收到相同的错误消息)(注意:感谢您的坚持,这是真的很感激)
猜你喜欢
  • 2021-11-09
  • 2022-11-15
  • 2015-12-23
  • 2014-05-11
  • 1970-01-01
  • 2011-09-09
  • 1970-01-01
  • 2012-01-15
  • 1970-01-01
相关资源
最近更新 更多