2014-02-13 43 views
1

我想安裝bluepill服務,但是當我嘗試在沒有sudo的情況下執行此操作時,出現以下錯誤。如何使用sudo作爲gem_package資源

[email protected]:~$ gem install bluepill 
ERROR: While executing gem ... (Gem::FilePermissionError) 
    You don't have write permissions into the /opt/vagrant_ruby/lib/ruby/gems/1.8 directory. 

然後,如果我想重用這個bluepill食譜,我有這個問題,因爲這個食譜使用gem_package,它有不是一種選擇須藤。

gem_package "bluepill" do 
    version node["bluepill"]["version"] if node["bluepill"]["version"] 
    action :install 
end 

然後我的問題是:它可以使用sudo成gem_package資源?

回答

0

Chef Client always runs as root除非另有說明。如果你以root身份運行,你不需要sudo。

+0

我正在使用廚師獨奏。它以root身份運行? – Robert

+0

是的,它以根用戶身份運行 – sethvargo

+0

該節點告訴我已安裝bluepill,但是當我檢入該實例時,則未找到bluepill命令。 – Robert