2012-10-10 34 views
8

सिग्विन, शेफ और रूबी के साथ विंडोज कमांड लाइन का उपयोग कर। विंडोज कमांड लाइन टैर "डी से कनेक्ट नहीं हो सकता है: शेफ चाकू

knife cookbook site install mysql 

जब

कोशिश कर निम्नलिखित त्रुटि देता है

Begin output of tar zxvf D:/path/to/chef-repo/cookbooks/mysql.tar.gz 
STDOUT: 
STDERR: tar<child>: Cannot connect to D: resolve failed 
gzip: stdin: undexpected end of file 
tar: Child returned status 128 
tar: Error is not recoverable: exiting now</code> 

मैं इस समस्या का प्रतिकार कर सकते हैं कैसे? मैं

tar zxvf mysql.tar.gz 

का उपयोग करके मैन्युअल रूप से अनजिप कर सकता हूं लेकिन यह आदर्श से कम है। मेरा मानना ​​है कि इसे colon in filename के साथ करना है, लेकिन मैं इसे चाकू या शेफ वरीयताओं में कैसे बदल सकता हूं?

+1

क्या आपको इस समस्या का समाधान मिला? अपने प्रश्न का उत्तर देना ठीक है। उत्तर को सही के रूप में चिह्नित करना न भूलें! :) – sethvargo

उत्तर

0

क्या सीएमडी से भागने पर टैर कमांड काम करेगा? यह भी होगा कि आउटपुट स्थानीय ड्राइव के लिए क्या है। कुछ और इस कोशिश,

tar zxvf "D:/path/to/chef-repo/cookbooks/mysql.tar.gz" 
4

मैं एक पूरा जवाब पता नहीं है लेकिन हाल ही में लिनक्स मशीनों पर यह देख कर दिया गया है:

$ date > today 
$ tar -czf - today > to:day.tgz 
$ tar -tzf to:day.tgz 
ssh: connect to host to port 22: Connection refused 
tar (child): to\:day.tgz: Cannot open: Input/output error 
tar (child): Error is not recoverable: exiting now 

gzip: stdin: unexpected end of file 
tar: Child returned status 2 
tar: Error is not recoverable: exiting now 
$ tar -tzf - < to:day.tgz 
today 
$ 

ऐसा प्रतीत होता है tar रिमोट फाइल प्रसंस्करण के कुछ प्रकार करना चाहती है कि फ़ाइल नाम में कोलन की वजह से और आप कुछ प्रकार के पुनर्निर्देशन या पाइपिंग का उपयोग कर नकली कर सकते हैं - दोनों को टैरबॉल पढ़ने और लिखने के लिए। मैं अभी भी tar बताने के लिए एक विकल्प या कुछ खोजना चाहता हूं, इस तरह से व्यवहार न करें।

6

कारण यह है कि tar फ़ाइल नामों में कोलन (:) का अर्थ है, जिसका अर्थ यह है कि यह किसी अन्य मशीन पर एक फ़ाइल है। आप ध्वज --force-local का उपयोग कर इस व्यवहार को अक्षम कर सकते हैं।

यह here से उत्तर से है।