Middleman构建:ruby -v与rvm当前不同.ruby-version

时间:2015-07-01 10:05:16

标签: ruby ubuntu-14.04 middleman

我在Ubuntu 14.04计算机上有一个Middleman项目,我只想使用每个项目的ruby版本运行bundle exec middleman build。因此,在项目的根文件夹中,我有一个.ruby-version,其中包含以下内容:ruby-2.2.0

rvm list显示

rvm rubies

 * ruby-1.9.3-p551 [ x86_64 ]
   ruby-2.1.4 [ x86_64 ]
=> ruby-2.2.0 [ x86_64 ]

哪个好看。但是ruby -v显示ruby 1.9.3p484并且中间人命令失败,因为它使用了错误的ruby版本

$ bundle exec middleman build
bash: /usr/local/bin/bundle: /usr/bin/ruby1.8: bad interpreter: No such file or directory

那么,我怎样才能确保中间人使用项目文件夹中定义的ruby版本?

1 个答案:

答案 0 :(得分:0)

你的rvm正在使用ruby版本-1.9.3。您必须输入rvm --default use 2.2.0,之后您可以输入rvm list

来检查ruby的有效版本

如果ruby版本2.2.0附近有*符号,那么它将默认使用它。我希望你能解决这个问题。