我與流浪漢和廚師有這個問題。 我已經準備好使用Vagrantfile和廚師食譜。 基本上vagrantfile是由一些env變量配置的,所以我可以從Vagrantfile創建新的虛擬機,並且所有配置和配置都由廚師完成,但是一旦虛擬機完成,廚師就無法工作。流浪漢提供後沒有發現廚師寶石
當我執行「流浪者提供」我收到此錯誤信息:
/usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find chef (>= 0) amongst [bigdecimal-1.1.0, io-console-0.3, json-1.5.4, minitest-2.5.1, rake-0.9.2.2, rdoc-3.9.4] (Gem::LoadError)
我不能改變的版本太多,不碰壞......你可以從錯誤信息看,有是rvm(1.15.8)。 Ruby版本1.9.3和版本10.12.0中的廚師。
之前,廚師工作肯定,因爲我能夠創建虛擬機... 但是,然後改變了一些東西,我找不到什麼......我來回穿過所有的廚師角色/食譜/食譜,但我無法弄清楚:(
的RVM是爲所有用戶安裝,所以/etc/profile.d/rvm.sh用於ENV設置。
也許你的一些提示可以幫助我,謝謝你
我曾經有過一個類似的問題:廚師寶石已經出現在機器上(/ opt/vagrant-ruby/bin或類似的東西),但是當安裝rvm時,它不再存在於PATH中。然而,我沒有真正解決這個問題,並選擇從源代碼安裝紅寶石沒有rvm而是... – MrRuru
感謝評論,我現在檢查PATH變量,似乎可能有問題...還不確定,但至少有一些東西。我有點想法.. – stibi
http://fnichol.github.io/chef-rvm/顯然定義了訪問Vagrant虛擬機中的chef-solo二進制文件的自定義配方。沒有嘗試,雖然 – MrRuru