簡體   English   中英

OpenSuse - RubyGems安裝 - 錯誤的文件名

[英]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

我按照安裝指南的說明嘗試安裝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獲得任何結果。

它看起來像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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM