我正在尝试将Rails安装到新的rvm gemset中。 我尝试了以下方法:
rvm gemset create rails-4.0
output: gemset created rails-4.0
接下来我做了:
rvm 2.0.0@rails-4.0
rvm gemset list:
gemsets for ruby-2.0.0-p0 (found in /Users/me/.rvm/gems/ruby-2.0.0-p0)
(default)
global
=> rails-4.0
rails -v
此系统上当前未安装Rails。获取最新信息 版本,只需输入:
$ sudo gem install rails
我列出的rvm命令不安装rails 4.0吗?
答案 0 :(得分:75)
此命令:
rvm gemset create rails-4.0
基本上创建了一个用于存放gem的目录结构。您可以像“foo”一样轻松地将其称为“rails-4.0”之外的其他内容,这将是相同的行为。
此命令:
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,即使它告诉你。使用“系统ruby”(ruby不是由rvm安装),它可能以root用户身份安装,因此您需要超级用户(su)访问权限(超级用户或“sudo”)来执行此操作。但是,rvm让你以当前用户的身份安装东西,因此你不需要sudo。
答案 1 :(得分:16)
除了上面的使用提示之外,如果你没有指定gem版本,你将无法获得测试版或预版本,所以要获得rails 4,你需要:
gem install rails --version=4.0.0.rc1
答案 2 :(得分:2)
也许尝试InstallRails?
http://installrails.com/是安装rails的指南,用于处理各种操作系统和设置的这些问题。它可能会对此类事情有所帮助。
答案 3 :(得分: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(编写本文时的最新稳定版本)来测试repo的代码。我更喜欢使用gemsets,因此我运行了以下命令:
rvm use 2.2.3@forked-repo --create
这实际上是
的捷径 rvm 2.2.3
rvm gemset create forked-repo
接下来我将运行以下命令来安装bundler:
forked_repo_root$ gem install bundler
forked_repo_root$ bundle
那应该在你上面创建的gemset中安装forked-repo中使用的宝石。