如何指定使用rbenv时要使用的gem。多个版本安装了相同的gem

时间:2014-03-02 00:08:27

标签: ruby gem sass rbenv

我一直在使用Sass 3.2.13。

我想尝试3.3中的源代码生成,所以我安装了3.3。

'宝石列表| grep sass'返回

sass (3.3.0.rc.5, 3.2.14)

我想从命令行调用sass 3.3。我不是在红宝石项目中使用sass。

我发现格式应该有效:

gem_name __versionNum__ --opts

所以,我试过这个:

sass _3.3.0.rc.5_ --watch --sourcemap sass/site.sass: css/site2.css

生成的堆栈跟踪返回

"Could not find sass (= 3.3.0.rc.5)..."

我尝试过各种变体,比如3.3.0,3.3,但是这些返回的堆栈跟踪带有相同的消息,无法找到指定的版本。

1 个答案:

答案 0 :(得分:0)

事实证明我正在调用错误的'sass'二进制文件。

我没有使用我的rbenv gem,而是使用'/ usr / local / bin'中的'sass'。

我删除了系统sass。现在,当我打电话给'sass'时,我得到了我通过rbenv安装的gem所提供的版本。

是的,我知道我不应该删除系统二进制文件。这是一件肮脏,肮脏的事情。在从ubuntu中删除系统ruby的绝望情况下,我认为该措施是合理的。