2015-02-23 22 views
3

在我嘗試使用ubuntu上的rake自動執行某些任務時,我遇到了需要打包的場景可能並不存在於目標機器上。檢查系統中是否已安裝某些軟件包並作出相應響應的好方法是什麼?如何檢查一個特定的軟件包是否使用rake安裝在Linux上?

例如,我想在某些任務中運行'npm start',但是我想知道npm是否已經安裝在系統上,從而爲用戶提供了正確的錯誤消息。如果可能的話,我也可以用釷來做這件事。

回答

4

您可以使用Kernel.system方法從Ruby腳本運行系統命令。考慮類似以下內容:

fail unless system('which npm')

相關問題