Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在RVM gemset中安装Rails 4.0?_Ruby On Rails_Rvm - Fatal编程技术网

Ruby on rails 如何在RVM gemset中安装Rails 4.0?

Ruby on rails 如何在RVM gemset中安装Rails 4.0?,ruby-on-rails,rvm,Ruby On Rails,Rvm,我正在尝试将Rails安装到新的rvm gemset中。 我尝试了以下方法: rvm gemset create rails-4.0 output: gemset created rails-4.0 接下来我做了: rvm 2.0.0@rails-4.0 rvm宝石列表: gemsets for ruby-2.0.0-p0 (found in /Users/me/.rvm/gems/ruby-2.0.0-p0) (default) global => rails-4.0

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

rvm gemset create rails-4.0
output: gemset created rails-4.0
接下来我做了:

rvm 2.0.0@rails-4.0
rvm宝石列表:

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

此命令:

rvm gemset create rails-4.0
rvm 2.0.0@rails-4.0
基本上是创建一个目录结构来保存gems。您可以很容易地将其命名为“rails-4.0”以外的其他名称,例如“foo”,并且它的行为也是一样的

此命令:

rvm gemset create 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
正如巴雷特早些时候指出的,要获得pre/beta/rc版本,可以指定整个版本字符串,例如
gem install rails--version=4.0.0.rc2


不要做sudo,因为你不应该用rvm做sudo,即使它告诉你要做。使用“SystemRuby”(ruby不是由rvm安装的),它可以作为root用户安装,所以您需要超级用户(su)访问(超级用户do或“sudo”)来实现这一点。但是,rvm让你以当前用户的身份安装东西,因此你不需要sudo。

除了上面的使用技巧外,如果你不指定gem版本,你将无法获得beta版或pre版,因此要获得rails 4,你需要:

gem install rails --version=4.0.0.rc1

也许试试安装Rails


是安装rails的指南,该指南针对各种操作系统和设置处理这些问题。这样做可能会有帮助

其他答案显示了使用默认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的代码。我更喜欢使用gemeset,所以我运行了以下命令:

  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中安装分叉回购中使用的gems


引用:

您是否尝试运行该命令?“sudo gem install rails”rails是一个需要安装的gem,sudo将在全局范围内安装gem并脱离rvm。在没有sudo的情况下运行该命令。感谢您的提示:)我们可以使用新的候选版本重新执行此操作。谢谢!好的一步一步教程!