OpenSuse - RubyGems安装 - 错误的文件名

时间:2014-06-24 14:39:04

标签: ruby linux rubygems opensuse

我安装了所有更新的新安装的OpenSuse 13.1。

ruby -v - > ruby 2.0.0p247 (2013-06-27) [x86_64-linux]
gem -v - > 2.3.0

gem envEXECUTABLE DIRECTORY之后运行/usr/bin个输出。它也在我的$PATH

我尝试按照安装指南的说明安装sasscompass

sudo gem install sass
sudo gem install compass

(我需要使用sudo,因为它没有用)

唯一的问题:既不运行命令sass也不运行compass 过了一会儿,我发现我必须使用sass2.0compass2.0来运行它们。 /usr/bin中的ruby脚本在文件名末尾以2.0命名。

为什么最后以2.0命名的ruby脚本?我怎么能阻止这个?我想在终端中使用compasssass

我没有使用Google获得任何结果。

2 个答案:

答案 0 :(得分:4)

看起来openSUSE修补rubygems以保持安装多个ruby版本,因此它将版本号附加到bin /中的文件。

我已经尝试在我的Linux x86_64系统上安装sass软件包,它生成了sass, scss and sass-convert个可执行文件而没有扩展名。

我还要警告以这种方式直接安装宝石,直接进入文件系统。我建议不要避免软件包管理并通​​过正确构建的软件包进行安装。在openSUSE的wiki中有关于how to package Ruby gems into rpms的段落。

答案 1 :(得分:4)

此SeverFault帖子中有此问题的解决方案:https://serverfault.com/questions/535450/install-gems-of-ruby-1-9-bins-without-suffix-in-opensuse

您必须在--no-format-executable命令中添加参数gem install。由于我不想让我的系统混乱,我安装了这样的sass:

gem install --install-dir ./gems --no-format-executable sass

现在我可以使用./gems/bin/sass

执行它