0

我是 ruby​​ on rails 甚至 Web 开发的绝对初学者。

我使用 Mac OS(El Captain 10.11.3)

我想问你如何在我想开发我的项目的任何时候使用 ruby​​ 2.3.1。看来我可以永远使用 ruby​​ 2.3.1。(以下是我想使用的版本)

ruby -v
ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin15]

这听起来可能很奇怪,但是每当我关闭终端时,我笔记本电脑中的 ruby​​ 版本就会回到

ruby -v
ruby 2.0.0p645 (2015-04-13 revision 50299) [universal.x86_64-darwin15]

所以当我尝试开发我的项目时,我总是这样做

source ~/.bash_profile

上面的命令允许我使用 ruby​​ 2.3.1。

我想要做的不是在打开我的 ruby​​ 项目时输入命令“source ~/.bash_profile”。

有没有人遇到过类似的问题?如果你有,请在下面留下你的评论。英语不是我的第一语言,所以如果这篇文章没有意义或者您需要更多信息,请告诉我

任何意见,将不胜感激!提前致谢!

4

4 回答 4

3

如果您使用的是rvm,那么试试这个,

rvm --default use 2.3.1p112
于 2016-07-18T13:42:15.390 回答
1

在控制台中简单地编写以下命令

rvm --默认使用2.3.1

于 2016-12-22T14:22:52.220 回答
0

使用 ruby​​ 版本管理器。比如 RVM rbenv。它使切换非常容易。

于 2016-07-18T13:48:20.613 回答
0

您的机器上似乎安装了多个版本的 ruby​​。为了使用多个版本或 ruby​​ 轻松维护应用程序,我建议您考虑安装rbenv

在您的情况下,有一个系统版本的 ruby​​,它是 2.0.0,它PATH在系统启动时已经包含在您的环境变量中。似乎您正在更改您PATH的 ruby​​ 新版本.bash_profile,但只有在您打开终端时才会运行该脚本。如果您在终端之外启动应用程序,那么它们将不会获得您在.bash_profile.

基本上,您从 Bash 终端启动的每个程序都是 Bash 终端进程的子进程。并且因为它是一个子进程,它将接收与父进程相同的所有环境变量。当您从桌面环境启动程序时,它不会是 Bash 的子进程,因此它不会有那些环境变量。

我建议你只安装rbenvrvm来管理 ruby​​ 版本。如果您想管理从桌面启动的窗口应用程序的环境变量,那么我会按照此处发布的答案进行操作。

于 2016-07-18T13:49:08.243 回答