【问题标题】:Issue with Rails after RVM installationRVM 安装后 Rails 出现问题
【发布时间】:2012-11-29 23:39:28
【问题描述】:

在执行以下操作之前,我已经安装了 Rails 3.2.9。

我使用命令 'curl -L https://get.rvm.io | 安装了 RVM bash -s stable --ruby' 指的是https://rvm.io/rvm/install/

然后使用命令 rvm install [x]' 安装了 ruby​​ 1.8.7 和 1.9.3([x] 代表版本),我使用命令 'rvm use 1.9.3 -- 将 ruby​​ 1.9.3 设置为默认值 --默认'。早些时候,我使用的是在安装 RVM 之前安装的“1.8.7”。现在,当我在命令提示符中键入“rails -v”时,出现以下错误。

/usr/lib/ruby/vendor_ruby/1.8/rubygems/dependency.rb:247:in to_specs': Could not find railties (>= 0) amongst [bundler-1.2.3, rake-10.0.2, rubygems-bundler-1.1.0, rvm-1.11.3.5] (Gem::LoadError) from /usr/lib/ruby/vendor_ruby/1.8/rubygems/dependency.rb:256:into_spec' 来自 /usr/lib/ruby/vendor_ruby/1.8/rubygems.rb:1208:in `gem' 来自 /usr/local/bin/rails:18

请帮我解决同样的问题。好的回应将永远受到赞赏。

【问题讨论】:

  • rvm use 1.9.3 --default 将为新的 shell 设置默认的 ruby​​ 版本。检查 rvm 列表。您是否创建了 gemset 或将 rails 安装到了全局 gemset?通过 rvm gemset list 检查您使用的 gemset。
  • 你试过在rvm使用后安装gem吗?
  • @all:gem 是最新的。命令“rvm gemset list”如下所示。 ruby-1.9.3-p327 的 gemsets =>(默认)全局
  • 我不知道为什么我被否决了。请提供原因,以便我下次可以做得更好。
  • 我的意思是你在使用 rvm 之后安装了 rails gem 吗?尝试使用 gem list 列出本地 gem。

标签: ruby-on-rails ruby version rvm


【解决方案1】:

尝试通过 --default 设置默认的 ruby​​ 版本

rvm use 1.9.3 --default

【讨论】:

  • 但只有在打开新终端时才需要传递默认选项。与执行 rvm 使用后在同一终端上的默认选项无关。对吗?
  • 嘿,我对 ruby​​ 没有任何问题,但问题在于安装 RVM 后的 Rails。希望您能提出一个好的解决方案。
【解决方案2】:

因为你使用的是 rvm,所以在执行 rails -v 之前需要安装 rails 3.2.9 试试这个命令

gem install rails -v 3.2.9

然后试试 rails -v

【讨论】:

  • 能否请您粘贴此命令“rvm list gemsets”的输出
  • 你能说出返回的“gem list”的输出吗
  • *** 本地宝石 *** actionmailer (3.2.9) actionpack (3.2.9) activemodel (3.2.9) activerecord (3.2.9) activeresource (3.2.9) activesupport (3.2. 9) arel (3.0.2) builder (3.0.4) bundler (1.2.3) coffee-rails (3.2.2) coffee-script (2.2.0) coffee-script-source (1.4.0) erubis (2.7. 0) execjs (1.4.0) 远足 (1.2.1) i18n (0.6.1) 旅程 (1.0.4) jquery-rails (2.1.4) json (1.7.5) 邮件 (2.4.4) mime-types ( 1.19) multi_json (1.5.0) mysql2 (0.3.11) polyglot (0.3.3) rack (1.4.1) rack-cache (1.2) rack-ssl (1.3.2) rack-test (0.6.2) rails ( 3.2.9) railties (3.2.9) rake (10.0.2) rdoc (3.12) sass (3.2.3) 还有更多...
  • sass-rails (3.2.5) sprockets (2.2.2) thor (0.16.0) 倾斜 (1.3.3) treetop (1.4.12) tzinfo (0.3.35) uglifier (1.3. 0)
【解决方案3】:

从问题本身可知,问题出在某些 gem 依赖项上。因此,在设置 RVM 之后,我再次使用 gem 命令更新了 gem 并安装了 rails。然后重新启动终端。哇,它有效! 'rails -v' 输出 Rails 3.2.9。

还有一件事我想告诉你,如果你正在使用 bash,只需在设置默认 ruby​​ 版本之前执行命令'/bin/bash --login'。否则会抛出如下所示的错误。

'RVM 不是一个函数,用'rvm use ...'选择红宝石将不起作用。'

感谢您的所有回复。

【讨论】:

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