2012-10-10 25 views
8

Sử dụng dòng lệnh Windows với cygwin, đầu bếp và ruby ​​được cài đặt. Khi cố gắngtar dòng lệnh của Windows "không thể kết nối với d: giải quyết thất bại" với Đầu bếp Dao

knife cookbook site install mysql 

trả về lỗi sau

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> 

Làm thế nào tôi có thể khắc phục vấn đề này? Tôi có thể giải nén thủ công bằng cách sử dụng

tar zxvf mysql.tar.gz 

nhưng điều này ít hơn lý tưởng. Tôi tin rằng điều này có liên quan đến colon in filename nhưng làm cách nào tôi có thể thay đổi điều đó trong tùy chọn dao hoặc đầu bếp?

+1

Bạn có tìm thấy giải pháp cho vấn đề này không? Không sao để trả lời câu hỏi của bạn. Xin đừng quên đánh dấu câu trả lời là chính xác! :) – sethvargo

Trả lời

0

Lệnh tar có hoạt động nếu chạy từ cmd không? Ngoài ra nếu đầu ra là một ổ đĩa cục bộ. Cái gì khác cố gắng này,

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

Tôi không biết một câu trả lời hoàn chỉnh nhưng đã thấy điều này trên máy Linux gần đây:

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

Dường như tar muốn làm một số loại chế biến tập tin từ xa vì dấu hai chấm trong tên tệp và bạn có thể giả mạo nó bằng cách sử dụng một số dạng chuyển hướng hoặc đường ống - cho cả đọc và viết tarball. Tôi vẫn muốn tìm một tùy chọn hoặc một cái gì đó để nói cho tar không hoạt động theo cách này.

6

Lý do là tar diễn giải dấu hai chấm (:) trong tên tệp có nghĩa là tệp này trên một máy khác. Bạn có thể tắt hành vi này bằng cách sử dụng cờ --force-local.

Đây là câu trả lời từ here.

Các vấn đề liên quan