![](/img/trans.png)
[英]Can't install my own gem via bundler, but can install with rubygems
[英]Can not install gem package with my own user during chef compilation
我是廚師新手,只是嘗試在廚師食譜中使用以下代碼安裝gem軟件包,然后才能隨后使用它:
gem_package 'bundler:1.6.5' do
options "--user-install www"
action :nothing
end.run_action(:install)
問題是安裝了bundler,但是在root用戶下沒有www。 我已經嘗試了一切。 這是錯誤還是我在這里做錯了。 請幫忙!
%w[clc-gem1 clc-gem2 clc_gem-amazing].each do |gem|
gem_package gem do
source node["clc_nexus"]["repo"]["localgems"]
gem_binary "/opt/chefdk/embedded/bin/gem"
options "--no-user-install"
action :upgrade
end
end
您需要指定--no-user-install
選項。 由於Chef以root身份運行,因此,如果未指定,gem將安裝在/ home / root中。 通過指定--no-user-install
,可以將寶石安裝在共享的ruby gems位置。 這可能並不理想,我敢肯定必須有一種方法可以在無業游民的用戶目錄中獲取它,但是對於我們的無業游民環境而言,這很好用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.