如何使Octopress使用Ruby的系统版本?

时间:2013-08-22 14:23:19

标签: ruby octopress

我正在尝试在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'ing到该文件夹​​后,我收到以下错误:

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上升级而不是使用1.8.7的Ruby吗?

2 个答案:

答案 0 :(得分: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'

答案 1 :(得分:0)

RVM有一个“默认”的Ruby,在安装之后,你应该使用:

进行设置
rvm use 2.0.0 --default

有关详细信息,请参阅RVM的rvm help use命令和“Setting the default Ruby”。这涵盖了目录中没有.rvmrc文件的情况。

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

rm ./.rvmrc

或者编辑它以包含您希望RVM在cd进入目录时使用的版本的信息。有关处理RVM的一般提示以及有关RVM Best Practices的讨论提示,请参阅RVM的“using .rvmrc files”。 RVM的“rvmrc”功能相当不错。之前的链接'很好地提供了它,并且您可以调整细节设置以使您的生活更轻松。

在该页面中,您会找到:

  

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

rvm_project_rvmrc=0