28

我正在尝试将 Rails 安装到新的 rvm gemset 中。我尝试了以下方法:

rvm gemset create rails-4.0
output: gemset created rails-4.0

接下来我做了:

rvm 2.0.0@rails-4.0

rvm gemset 列表:

gemsets for ruby-2.0.0-p0 (found in /Users/me/.rvm/gems/ruby-2.0.0-p0)
   (default)
   global
=> rails-4.0

导轨-v

Rails 目前没有安装在这个系统上。要获取最新版本,只需键入:

$ sudo gem install rails

我列出的 rvm 命令安装 rails 4.0 吗?

4

4 回答 4

76

这个命令:

rvm gemset create rails-4.0

基本上是创建一个目录结构来保存宝石。除了“rails-4.0”之外,您也可以轻松地将其称为“foo”,这将是相同的行为。

这个命令:

rvm 2.0.0@rails-4.0

切换到 Ruby 2.0.0 并告诉它使用名为 rails-4.0 的新 gemset。同样,这可能是“foo”或任何你叫它的东西。

现在,要获得 Rails 4.0.x,您需要:

gem install rails --version=4.0

正如 Barrett 之前指出的,要获得 pre/beta/rc 版本,您可以指定整个版本字符串,例如gem install rails --version=4.0.0.rc2.

不要sudo,因为你不应该用rvm sudo,即使它告诉你。使用“system ruby​​”(rvm 未安装 ruby​​),它可能以 root 身份安装,因此您需要超级用户 (su) 访问权限(超级用户执行或“sudo”)来执行此操作。但是,rvm 让您以当前用户身份安装东西,因此您不需要 sudo。

于 2013-03-05T19:00:44.107 回答
16

除了上面的使用技巧,如果你不指定gem版本你不会得到beta或pre版本,所以要得到rails 4,你需要:

gem install rails --version=4.0.0.rc1
于 2013-03-10T21:19:56.333 回答
2

也许试试 InstallRails?

http://installrails.com/是针对各种操作系统和设置处理这些问题的导轨安装指南。它可能对这样的事情有所帮助。

于 2013-11-05T17:15:42.547 回答
0

其他答案显示了使用默认 ruby​​ 版本创建 gemset 的说明。

要创建 gemset 并将其与不同的 ruby​​ 版本一起使用,请按照以下说明操作:

假设在我的机器上我安装了以下 ruby​​ 版本,并且 2.2.0 是默认的。

 =*ruby-2.2.0 [ x86_64 ]
   ruby-2.2.1 [ x86_64 ]
   ruby-2.2.3 [ x86_64 ]

现在我已经从 Github 分叉了一个存储库,并希望使用 Rails 5(边缘版本)和 Ruby 2.2.3(撰写本文时的最新稳定版本)测试存储库的代码。我更喜欢使用 gemsets,所以我运行了以下命令:

  rvm use 2.2.3@forked-repo --create

这实际上是一个捷径

  rvm 2.2.3
  rvm gemset create forked-repo

接下来我将运行以下命令来安装捆绑器:

  forked_repo_root$ gem install bundler     
  forked_repo_root$ bundle

这应该在上面创建的 gemset 中安装你的 forked-repo 中使用的 gem。

参考:https ://rvm.io/gemsets/creating

于 2015-11-20T07:37:52.503 回答