我正在尝试在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吗?
答案 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