【问题标题】:How do I specify which gem to use when using rbenv. Multiple versions same gem installed使用 rbenv 时如何指定要使用的 gem。安装了多个版本相同的 gem
【发布时间】:2014-03-02 00:08:27
【问题描述】:

我一直在使用 Sass 3.2.13。

我想在 3.3 中尝试 sourcemap 生成,所以我安装了 3.3。

'宝石列表 | grep sass' 返回

sass (3.3.0.rc.5, 3.2.14)

我想从命令行调用 sass 3.3。我没有在 ruby​​ 项目中使用 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,但这些返回堆栈跟踪信息与无法找到指定版本的消息相同。

【问题讨论】:

  • 包括gem list -d sass的输出
  • sass 命令应该在最新版本下运行,你确定这不起作用吗?
  • @cimmanon:谢谢!您的回复让我意识到为什么它不起作用。很快回答我自己的问题。

标签: ruby gem sass rbenv


【解决方案1】:

原来我调用了错误的“sass”二进制文件。

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

我已经删除了系统 sass。现在,当我调用“sass”时,我会得到我通过 rbenv 安装的 gem 提供的版本。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-20
    • 2021-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多