簡體   English   中英

廚師編譯期間無法與我自己的用戶安裝gem軟件包

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

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