2013-02-06 19 views
7

साथ मणि संस्करण विरोध स्थापित नहीं कर सकता rvm का उपयोग करना, और एक खाली gemset, मैं इस मिल:महाराज, नेट ssh नेट ssh-बहु नेट ssh-प्रवेश द्वार

$ gem install chef --no-ri --no-rdoc 
ERROR: While executing gem ... (Gem::DependencyError) 
    Unable to resolve dependencies: chef requires net-ssh (~> 2.2.2); net-ssh-multi requires net-ssh (>= 2.6.5); net-ssh-gateway requires net-ssh (>= 2.6.5) 

मैं हल करने की कोशिश की है यह नेट-एसएसएच-गेटवे और नेट-एसएसएच-मल्टी के पुराने संस्करणों को स्थापित करके, लेकिन नेट-एसएसएच-मल्टी संस्करण 1.1 1.1.2 इंस्टॉल करके मुझे परेशान करता है।

+0

समस्या का समाधान बहुत अच्छी तरह से मुझे लगता है कि मैं एक समाधान है: – Mojo

उत्तर

9

यह नेट ssh-बहु की एक अद्यतन है कि> = 2.6.5 करने के लिए नेट ssh के लिए जरूरी संस्करण टकरा के कारण है। शेफ टीम पहले से ही एक नई रिलीज पर काम कर रही है। अभी के लिए, आप

gem install chef --pre --no-ri --no-rdoc 
+0

हाँ के लिए धन्यवाद हाँ, 11.2.0 बहुत अच्छा काम करता है, धन्यवाद। :) – Mojo

+5

मैं गंभीरता से इंटरनेट खोदता हूं। एक अचूक त्रुटि मिली है, और बाद में Google, मुझे अपनी सटीक समस्या का एक सही उत्तर मिल गया - 1 9 घंटे पहले पोस्ट किया गया। आह, ढेर ओवरफ्लो - हम आपके बिना कहाँ होंगे? – Yonatan

15

यहाँ मेरा पहला वैकल्पिक हल सफल होने के लिए है:

gem install net-ssh -v 2.2.2 --no-ri --no-rdoc 
gem install net-ssh-gateway -v 1.1.0 --no-ri --no-rdoc --ignore-dependencies 
gem install net-ssh-multi -v 1.1.0 --no-ri --no-rdoc --ignore-dependencies 
gem install chef --no-ri --no-rdoc 
+0

मैं nginx स्रोत रसोई की किताब अनुकूलता के कारण 11 के तहत महाराज संस्करण का उपयोग करने के लिए किया था और आपके कामकाज में बहुत मदद मिली:) धन्यवाद! –

+0

हां, मुझे एक ही समस्या मिली ... मेरी व्यंजनों को शेफ 11 के लिए कुछ गंभीर काम की आवश्यकता होगी। इस बीच यह अनुक्रम मुझे शेफ 10.16.4 के साथ बूटस्ट्रैप कर देता है।^ – Mojo

3

उपयोग कर सकते हैं Bundler कोई परेशानी नहीं इन संदिग्ध निर्भरता बातचीत है। यहाँ Bundler जादू के साथ बावर्ची स्थापित करने के लिए एक एक लाइनर है:

echo -e "source :rubygems\ngem 'chef'" > Gemfile && bundle 

या आप Opscode recommended installer उपयोग कर सकते हैं।

curl -L https://www.opscode.com/chef/install.sh | sudo bash 
8

यह क्रम संस्करण बावर्ची की 10.16.4 एक सर्वर पर स्थापित किया जा रहा बूटस्ट्रैप मिल जाएगा, और काम के आसपास संस्करण विरोध:

gem install net-ssh -v 2.2.2 --no-ri --no-rdoc 
gem install net-ssh-gateway -v 1.1.0 --ignore-dependencies --no-ri --no-rdoc 
gem install net-ssh-multi -v 1.1.0 --ignore-dependencies --no-ri --no-rdoc 
gem install chef --no-rdoc --no-ri -v 10.16.4 
0

मैं एक तरीका है यहाँ उबंटू के लिए एक एक लाइनर है रूबी 1.8.7 पर स्थापित करने के लिए शेफ 10.12.0 मणि प्राप्त करने के लिए। मुझे यह करने के लिए मोजो के जवाब को थोड़ा सा झुका देना पड़ा।

ERROR: Error installing chef: mime-types requires Ruby version >= 1.9.2.

मैं माइम-प्रकार के एक पुराने संस्करण (1.21) है कि काम किया पाने के लिए होता है पर बाध्य करके इस त्रुटि के आसपास काम किया:

मोजो के क्रम में पिछले चरणों के बाद, gem install chef -v 10.12.0 साथ असफल रहा था ।

पूरी बात है:

gem install net-ssh -v 2.2.2 --no-ri --no-rdoc 
gem install net-ssh-gateway -v 1.1.0 --ignore-dependencies --no-ri --no-rdoc 
gem install net-ssh-multi -v 1.1.0 --ignore-dependencies --no-ri --no-rdoc 
gem install mime-types -v 1.21 --no-ri --no-rdoc 
gem install chef --no-rdoc --no-ri -v 10.12.0 
0

Bundler

mkdir /tmp/install-chef 
pushd /tmp/install-chef 
gem install bundler 
echo -e "source 'https://rubygems.org'\ngem 'chef', '= 10.18.2'" > Gemfile 
bundle install 
popd 
rm -rf /tmp/install-chef