我安装了所有更新的新安装的OpenSuse 13.1。
ruby -v
- > ruby 2.0.0p247 (2013-06-27) [x86_64-linux]
gem -v
- > 2.3.0
在gem env
:EXECUTABLE DIRECTORY
之后运行/usr/bin
个输出。它也在我的$PATH
。
sudo gem install sass
sudo gem install compass
(我需要使用sudo
,因为它没有用)
唯一的问题:既不运行命令sass
也不运行compass
过了一会儿,我发现我必须使用sass2.0
和compass2.0
来运行它们。 /usr/bin
中的ruby脚本在文件名末尾以2.0
命名。
为什么最后以2.0
命名的ruby脚本?我怎么能阻止这个?我想在终端中使用compass
和sass
。
我没有使用Google获得任何结果。
答案 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