0

我正在尝试在我的 Mac 上设置 Octopress。我 Mac 上的默认 Ruby 版本是 1.8.7,但我已将其升级到 2.0.0。

如果我做:

which ruby

它打印:

/Users/liqiushi/.rvm/rubies/ruby-2.0.0-p247/bin/ruby

从 github 克隆我现有的源并“cd”到该文件夹​​后,我收到以下错误:

You are using '.rvmrc', it requires trusting, it is slower and it is
not compatible with other ruby managers, you can switch to
'.ruby-version' using 'rvm rvmrc to [.]ruby-version' or ignore this
warning with 'rvm rvmrc warning ignore
/Users/liqiushi/Documents/photosynthesiis.github.com/.rvmrc', '.rvmrc'
will continue to be the default project file in RVM 1 and RVM 2, to
ignore the warning for all files run 'rvm rvmrc warning ignore
all.rvmrcs

ruby-1.9.3-p448 is not installed.
To install do: 'rvm install ruby-1.9.3-p448'

如果我做:

ruby -v

在 Octopress 文件夹中打印:

ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0]

而且,如果我这样做:

which ruby

它打印:

/usr/bin/ruby

谁能告诉我如何让 Octopress 使用我刚刚在我的 Mac 中升级的 Ruby 而不是使用 1.8.7?

4

2 回答 2

0

RVM 有一个“默认”Ruby,在安装后,您应该立即使用:

rvm use 2.0.0 --default

有关更多信息,请参阅 RVM 的rvm help use命令和“设置默认 Ruby ”。这涵盖了目录中没有 .rvmrc 文件的情况。

对于它存在的目录,您可以删除该文件:

rm ./.rvmrc

cd或者编辑它以包含您在进入目录时希望 RVM 使用的版本的信息。请参阅 RVM 的“ RVM 最佳实践”,了解有关处理 RVM 的一般技巧以及有关使用 .rvmrc 文件的讨论技巧。RVM 的“rvmrc”功能非常好。上一个链接很好地解释了它并详细说明了您可以调整的设置,以使您的生活更轻松。

在该页面中,您会发现:

从 RVM 1.8.0 开始,在一项超过 80% 的受访者希望默认启用该功能的调查后,默认情况下选择退出项目 .rvmrc 文件的自动加载(因此启用)。要禁用此功能,请在 /etc/rvmrc 或 ~/.rvmrc 中设置以下值:

rvm_project_rvmrc=0
于 2013-08-22T14:53:11.757 回答
0

Octopress 正在使用您的系统 ruby​​,ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0].

您正在使用 RVM,这ruby-2.0.0-p247是您安装的 ruby​​。存储库有一个.rvmrc文件说它想要ruby-1.9.3-p448. 尝试安装它,或更改.rvmrc想要的内容。

编辑:错误消息告诉你该怎么做:

ruby-1.9.3-p448 is not installed.
To install do: 'rvm install ruby-1.9.3-p448'
于 2013-08-22T14:32:01.553 回答