2012-10-10 19 views
8

Cygwin, şef ve ruby ​​yüklü Windows Komut satırı kullanılarak.Windows komut satırı katlayıcı "Bıçağa bağlanamıyor": Şef Bıçağı

çalışırken
knife cookbook site install mysql 

aşağıdaki hatayı döndürür

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> 
ben bu sorunu çözmek nasıl

?

'u kullanarak el ile sıkıştırmayı kaldırabilirim ancak bu daha azdır. Bunun colon in filename ile ilgili olduğuna inanıyorum ama bunu bıçak veya şef tercihlerinde nasıl değiştirebilirim?

+1

Bu soruna bir çözüm buldunuz mu? Kendi sorunuzu cevaplamak sorun değil. Lütfen bir cevabı doğru olarak işaretlemeyi unutmayın! :) – sethvargo

cevap

0

Katran komutu cmd'den çalıştırılırsa çalışır mı? Ayrıca, çıktı yerel bir sürücüye ise. Bu deneyin Başka bir şey,

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

ben tam bir cevabı bilmiyorum ama son zamanlarda Linux makinelerde bu görüşüyorsunuz:

$ 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 
$ 

O tar uzak dosya işleme çeşit yapmak istediği anlaşılıyor dosya adındaki kolondan dolayı ve hem bir yönlendirme hem de bir boru kullanarak yazabilirsiniz. Yine de bu şekilde davranmamak için tar'a bir seçenek veya bir şey bulmak istiyorum.

6

Bunun nedeni, tar'un, dosya adlarında iki nokta üst üste (:) başka bir makinede bir dosya olduğu anlamına geldiğidir. Bu davranışı --force-local işaretini kullanarak devre dışı bırakabilirsiniz.

Bu, here numaralı yanıttan alınmıştır.