Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.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 每次关闭terminal rails时,默认值从3.0.3恢复到2.3.5?_Ruby On Rails_Macos_Rvm - Fatal编程技术网

Ruby on rails 每次关闭terminal rails时,默认值从3.0.3恢复到2.3.5?

Ruby on rails 每次关闭terminal rails时,默认值从3.0.3恢复到2.3.5?,ruby-on-rails,macos,rvm,Ruby On Rails,Macos,Rvm,我将学习rails的示例教程 似乎每次我关闭终端时,rails的默认值都会回到2.3.5&每次打开终端时,我都要经历安装3.0.3的过程 我使用:$[sudo]gem安装rails——版本3.0.3安装了rails 有没有人经历过类似的问题?我试着在谷歌上四处搜索,但没有结果 尝试卸载rails gem: gem uninstall rails gem卸载rails 如果系统提示您选择版本,请选择2.3.5并保持3.0.3版本不变 附言:你在用吗?如果不是,我强烈推荐它。尝试卸载rails ge

我将学习rails的示例教程

似乎每次我关闭终端时,rails的默认值都会回到2.3.5&每次打开终端时,我都要经历安装3.0.3的过程

我使用:$[sudo]gem安装rails——版本3.0.3安装了rails


有没有人经历过类似的问题?我试着在谷歌上四处搜索,但没有结果

尝试卸载rails gem:

gem uninstall rails gem卸载rails 如果系统提示您选择版本,请选择2.3.5并保持3.0.3版本不变


附言:你在用吗?如果不是,我强烈推荐它。

尝试卸载rails gem:

gem uninstall rails gem卸载rails 如果系统提示您选择版本,请选择2.3.5并保持3.0.3版本不变


附言:你在用吗?如果不是,我强烈推荐它。

我在使用RVM时遇到了这个问题,如果您使用的是RVM,请执行:
$RVM 1.9.2
(或者安装rails 3 gem时使用的任何ruby版本)


当您似乎可以访问rails3时,请检查
$ruby-v
的输出,当您似乎只能访问v2.3.5时,请再次检查
$ruby-v
。如果它显示不同版本的ruby,那么您最有可能使用RVM。

我在使用RVM时遇到了这个问题,如果您使用RVM,请执行:
$RVM 1.9.2
(或者安装rails 3 gem的任何ruby版本)


当您似乎可以访问rails3时,请检查
$ruby-v
的输出,当您似乎只能访问v2.3.5时,请再次检查
$ruby-v
。如果它显示不同版本的ruby,那么您最有可能使用的是RVM。

问题几乎肯定是将2.3.5解释为默认gem集中的默认rails版本。我第一次尝试RVM时就遇到了这个问题。试试这个:

rvm --default use 1.9.2 (or whatever you want your default ruby interpreter to be)
rvm gemset create rails-3.0.3
rvm use 1.9.2@arails-3.0.3 --default
gem install rails
这将:

  • 将默认的ruby解释器设置为所需的ruby版本
  • 为Rails 3.0.3安装创建一个gemset,并将其设置为默认gemset
  • 安装导轨

一旦您关闭终端并重新打开,它将加载RVM的默认值,让您再次使用Rails 3.0.3。

问题几乎肯定是将2.3.5解释为默认gem集中的默认Rails版本。我第一次尝试RVM时就遇到了这个问题。试试这个:

rvm --default use 1.9.2 (or whatever you want your default ruby interpreter to be)
rvm gemset create rails-3.0.3
rvm use 1.9.2@arails-3.0.3 --default
gem install rails
这将:

  • 将默认的ruby解释器设置为所需的ruby版本
  • 为Rails 3.0.3安装创建一个gemset,并将其设置为默认gemset
  • 安装导轨

一旦您关闭终端并重新打开它,它将加载RVM的默认值,使您再次回到Rails 3.0.3上。

@Ads如果您使用RVM,并且使用sudo安装Rails

$ [sudo] gem install rails --version 3.0.3
你做错了。RVM取决于您是否使用由RVM安装到用户目录中的ruby发行版。如果您使用的是sudo,那么您就是在系统范围的ruby中安装railsgem


因此,请通过执行“rvm info”检查您使用的是正确的ruby版本,如果您使用rvm并且使用sudo安装rails,请执行没有sudo的“gem安装rails--版本3.0.3”

$ [sudo] gem install rails --version 3.0.3
你做错了。RVM取决于您是否使用由RVM安装到用户目录中的ruby发行版。如果您使用的是sudo,那么您就是在系统范围的ruby中安装railsgem


因此,通过执行“rvm info”检查您是否使用了正确的ruby版本,然后在不使用sudo的情况下执行“gem install rails--version 3.0.3”。当您打开给定的终端会话时,
gem列出了什么
输出,以及您如何尝试调用Rails?我打赌仍然安装了3.0.3,但默认为2.3.5。考虑一下GEMSET是解决这些问题的一个很好的长期解决方案。当您打开给定的终端会话时,
gem列出了什么
输出,以及您如何尝试调用Rails?我打赌仍然安装了3.0.3,但默认为2.3.5。考虑一下GEMSET是解决这些问题的一个很好的长期解决方案:谢谢潘。是的,我在用RVM。所以你说我应该卸载rails gem,如果我被要求选择一个版本,请选择2.3.5&如果不只是卸载然后重新安装3.0.3,那是正确的。如果您想安全起见,只需卸载所有rails gems,然后只重新安装3.0.3版本。另一种确保您使用正确的RVM ruby版本的方法是根据您的ruby版本键入“RVM 1.9.2”或“RVM 1.8.7”。如果您经常切换ruby版本,那么最终可能会在不同的ruby版本下安装不同版本的rails。谢谢。是的,我在用RVM。所以你说我应该卸载rails gem,如果我被要求选择一个版本,请选择2.3.5&如果不只是卸载然后重新安装3.0.3,那是正确的。如果您想安全起见,只需卸载所有rails gems,然后只重新安装3.0.3版本。另一种确保您使用正确的RVM ruby版本的方法是根据您的ruby版本键入“RVM 1.9.2”或“RVM 1.8.7”。如果您经常切换ruby版本,那么您可能会在不同的ruby版本下安装不同版本的rails。但是,我正在这样做,rubygems为我安装rails 4.0.0版本,即使我指定它为rails 3.2.6,对此有何评论?@Francisco这是一个与此问题/答案无关的问题。然而,为了帮助您:您是如何指定v3.2.6的?@Shaun Hi,尽管问题现在已经解决了,但让我告诉您,我指定rails版本的方式是使用命令
gem install rails-v3.2.6
PD:为什么这个问题与问答无关?正如您在回答中所建议的,创建gemset将安装rails 3.0.3,但它对我不起作用,因此我向您询问了。PD2:谢谢@Francisco这个问题是关于rails默认为安装的rails版本,而不是期望的版本。你描述的是错误的版本是我