【问题标题】:Using RVM, Rails 3.0.7 is messed up after installing Rails 3.1.0 beta1使用 RVM,安装 Rails 3.1.0 beta1 后 Rails 3.0.7 搞砸了
【发布时间】:2011-05-18 13:49:54
【问题描述】:

使用 rvm 我安装并正在使用 Ruby 1.9.2p180。

我创建了一个名为 rails3tutorial 的 gemset,并使用它安装了 Rails 3.0.7,创建了“sample_app”,然后使用 bundle 进行安装。很不错。

然后我创建了一个名为 rails310b1 的新 gemset,安装了 Rails 3.1.0 Beta 1,创建了一个应用程序,并进行了捆绑安装...但结果我实际上并没有切换到 rails310b1 gemset,所以我结束了安装到 ruby​​-1.9.2p180 的默认 gemset(是 @global 吗?...)。然后我手动删除了所有已安装的 gem!

然后我切换到 rails310b1,捆绑安装,创建了一个应用程序,启动了应用程序——golden。

现在我切换回 rails3tutorial gemset,并 cd 到使用它创建的应用程序,运行 rails 命令时出现错误...

$ rails generate integration_test layout_links
/Users/paul/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/bin/rails:19:in `load': no such     file to load -- /Users/paul/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/rails-3.1.0.beta1/bin/rails (LoadError)
    from /Users/paul/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/bin/rails:19:in `<main>'

它正在寻找 /Users/paul/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/rails-3.1.0.beta1/bin/rails 但为什么呢?! $PATH 看起来不错。

关于出了什么问题以及如何清理它的任何建议,或者我是否最好清除所有的宝石/宝石并重新开始?...

谢谢!

【问题讨论】:

  • 你不能只运行包更新/安装来解决这个问题吗?

标签: rvm


【解决方案1】:

有很好的 RVM http://screencasts.org/episodes/how-to-use-rvm 基础的截屏视频,但主要是关于使用 rubies:

rvm install 1.9.3
cd ~/projects/my-app
touch Gemfile
rvm use --create --rvmrc 1.9.3@rails32
gem install bundler rails
bundle exec rails new .
bundle install
bundle exec rails generate integration_test layout_links

请注意,您需要在大多数命令前加上 bundle exec 前缀,我的 gem 可以帮助您摆脱这个问题 rubygems-bundler

还要确保为每个项目使用.rvmrc 文件,这样当您在控制台中切换目录时,设置了正确的 ruby​​ 环境,上面使用的--rvmrc 开关将为您生成一个。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多