![](/img/trans.png)
[英]Is RubyGems creating the gem batch file wrong or am I missing something?
[英]OpenSuse - RubyGems install - wrong file names
我安裝了所有更新的新安裝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獲得任何結果。
它看起來像openSUSE補丁rubygems以保持安裝多個ruby版本,因此它將版本號附加到bin /中的文件。
我已經嘗試在我的Linux x86_64系統上安裝sass包,它生成了sass, scss and sass-convert
可執行文件而沒有擴展。
我還要警告以這種方式直接安裝gems,直接進入文件系統。 我建議不要避免軟件包管理並通過正確構建的軟件包進行安裝。 在openSUSE的wiki中,有一段關於如何將Ruby gems打包成rpms的段落。
這個SeverFault帖子中有一個解決這個問題的方法: https ://serverfault.com/questions/535450/install-gems-of-ruby-1-9-bins-without-suffix-in-opensuse
您必須在gem install
命令中添加參數--no-format-executable
。 因為我不想讓我的系統混亂,所以我安裝了這樣的sass:
gem install --install-dir ./gems --no-format-executable sass
現在我可以使用./gems/bin/sass
執行它
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.