2015-04-01 32 views
8

Cài đặt Grunt như trong Bootstrap documentation hiển thị, đầu tiên tôi cài đặt grunt-cli toàn cầu với npm install -g grunt-cli và bây giờ tôi đang cố gắng để thực hiện npm install, nhưng chỉ nhận được lỗi:npm cài đặt gây ra lỗi như npm ERR! tar.unpack lỗi tar trên Debian

[email protected]:/var/www/axit/portfolio/public/bower_components/bootstrap# npm install 
npm ERR! tar.unpack untar error /root/.npm/wrappy/1.0.1/package.tgz 
npm ERR! tar.unpack untar error /root/.npm/wrappy/1.0.1/package.tgz 
npm ERR! tar.unpack untar error /root/.npm/brace-expansion/1.1.0/package.tgz 
npm ERR! tar.unpack untar error /root/.npm/delayed-stream/0.0.5/package.tgz 
npm WARN optional dep failed, continuing [email protected] 
npm ERR! tar.unpack untar error /root/.npm/is-property/1.0.2/package.tgz 
npm WARN optional dep failed, continuing [email protected] 
npm ERR! Linux 3.2.0-4-amd64 
npm ERR! argv "node" "/usr/local/bin/npm" "install" 
npm ERR! node v0.10.35 
npm ERR! npm v2.7.4 
npm ERR! path /var/www/axit/portfolio/public/bower_components/bootstrap/node_modules/grunt-saucelabs/node_modules/sauce-tunnel/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/integration/test-delayed-http-upload.js 
npm ERR! code EPERM 
npm ERR! errno 50 

npm ERR! Error: EPERM, open '/var/www/axit/portfolio/public/bower_components/bootstrap/node_modules/grunt-saucelabs/node_modules/sauce-tunnel/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/integration/test-delayed-http-upload.js' 
npm ERR! { [Error: EPERM, open '/var/www/axit/portfolio/public/bower_components/bootstrap/node_modules/grunt-saucelabs/node_modules/sauce-tunnel/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/integration/test-delayed-http-upload.js'] 
npm ERR! errno: 50, 
npm ERR! code: 'EPERM', 
npm ERR! path: '/var/www/axit/portfolio/public/bower_components/bootstrap/node_modules/grunt-saucelabs/node_modules/sauce-tunnel/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/integration/test-delayed-http-upload.js' } 
npm ERR! 
npm ERR! Please try running this command again as root/Administrator. 
npm ERR! Linux 3.2.0-4-amd64 
npm ERR! argv "node" "/usr/local/bin/npm" "install" 
npm ERR! node v0.10.35 
npm ERR! npm v2.7.4 
npm ERR! path npm-debug.log.ba707f2a7a688e388708bbe88e2dd4ed 
npm ERR! code ETXTBSY 
npm ERR! errno 62 

npm ERR! ETXTBSY, rename 'npm-debug.log.ba707f2a7a688e388708bbe88e2dd4ed' 
npm ERR! 
npm ERR! If you need help, you may report this error at: 
npm ERR!  <https://github.com/npm/npm/issues> 

npm ERR! Please include the following file with any support request: 
npm ERR!  /var/www/axit/portfolio/public/bower_components/bootstrap/npm-debug.log 

Tôi đã chỉ đã sao chép dự án vào một thư mục không được chia sẻ và bắt đầu lại npm install. Va no đa hoạt động. Vì vậy, nó có vẻ là một vấn đề thư mục được chia sẻ. Nhưng chính xác thì sao? Symlinks are enabled cho thư mục dùng chung này và tôi đã khởi động VM làm quản trị viên (nó đã giúp, khi tôi có vấn đề tương tự khi cài đặt Bower).

Điều gì gây ra những lỗi này và cách giải quyết vấn đề này?

Môi trường: VirtualBox với hệ thống máy khách Debian và hệ thống lưu trữ Windows 7.

EDIT

Bây giờ (Tôi nghĩ rằng sau khi tôi đã thực hiện thành công npm install trong một thư mục không chia sẻ) Tôi đang geting lỗi khác nhau:

Khi tôi bắt đầu VM trong chung cách:

[email protected]:/var/www/axit/portfolio/public/bower_components/bootstrap# npm install 
npm ERR! tar.unpack untar error /root/.npm/delayed-stream/0.0.5/package.tgz 
npm WARN optional dep failed, continuing [email protected] 
npm ERR! tar.unpack untar error /root/.npm/wrappy/1.0.1/package.tgz 
npm ERR! tar.unpack untar error /root/.npm/wrappy/1.0.1/package.tgz 
npm ERR! tar.unpack untar error /root/.npm/brace-expansion/1.1.0/package.tgz 
npm ERR! Linux 3.2.0-4-amd64 
npm ERR! argv "node" "/usr/local/bin/npm" "install" 
npm ERR! node v0.10.35 
npm ERR! npm v2.7.4 
npm ERR! path ../semver/bin/semver 
npm ERR! code UNKNOWN 
npm ERR! errno -1 

npm ERR! UNKNOWN, symlink '../semver/bin/semver' 
npm ERR! 
npm ERR! If you need help, you may report this error at: 
npm ERR!  <https://github.com/npm/npm/issues> 
npm ERR! Linux 3.2.0-4-amd64 
npm ERR! argv "node" "/usr/local/bin/npm" "install" 
npm ERR! node v0.10.35 
npm ERR! npm v2.7.4 
npm ERR! path npm-debug.log.428531818e2d916d5ae79bdf94dd73b3 
npm ERR! code ETXTBSY 
npm ERR! errno 62 

npm ERR! ETXTBSY, rename 'npm-debug.log.428531818e2d916d5ae79bdf94dd73b3' 
npm ERR! 
npm ERR! If you need help, you may report this error at: 
npm ERR!  <https://github.com/npm/npm/issues> 

npm ERR! Please include the following file with any support request: 
npm ERR!  /var/www/axit/portfolio/public/bower_components/bootstrap/npm-debug.log 

Khi tôi khởi động máy ảo như Administrator:

01.235.
[email protected]:/var/www/axit/portfolio/public/bower_components/bootstrap# npm install 
npm ERR! tar.unpack untar error /root/.npm/wrappy/1.0.1/package.tgz 
npm ERR! tar.unpack untar error /root/.npm/wrappy/1.0.1/package.tgz 
npm ERR! tar.unpack untar error /root/.npm/delayed-stream/0.0.5/package.tgz 
npm ERR! tar.unpack untar error /root/.npm/brace-expansion/1.1.0/package.tgz 
npm WARN optional dep failed, continuing [email protected] 
npm ERR! Linux 3.2.0-4-amd64 
npm ERR! argv "node" "/usr/local/bin/npm" "install" 
npm ERR! node v0.10.35 
npm ERR! npm v2.7.4 
npm ERR! path /var/www/axit/portfolio/public/bower_components/bootstrap/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/fs-extra/node_modules/rimraf/node_modules/glob/node_modules/once/node_modules/wrappy 
npm ERR! code UNKNOWN 
npm ERR! errno -1 

npm ERR! UNKNOWN, mkdir '/var/www/axit/portfolio/public/bower_components/bootstrap/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/fs-extra/node_modules/rimraf/node_modules/glob/node_modules/once/node_modules/wrappy' 
npm ERR! 
npm ERR! If you need help, you may report this error at: 
npm ERR!  <https://github.com/npm/npm/issues> 
npm ERR! Linux 3.2.0-4-amd64 
npm ERR! argv "node" "/usr/local/bin/npm" "install" 
npm ERR! node v0.10.35 
npm ERR! npm v2.7.4 
npm ERR! path npm-debug.log.0bb66467f3aae813a34e03a797f8da19 
npm ERR! code ETXTBSY 
npm ERR! errno 62 

npm ERR! ETXTBSY, rename 'npm-debug.log.0bb66467f3aae813a34e03a797f8da19' 
npm ERR! 
npm ERR! If you need help, you may report this error at: 
npm ERR!  <https://github.com/npm/npm/issues> 

npm ERR! Please include the following file with any support request: 
npm ERR!  /var/www/axit/portfolio/public/bower_components/bootstrap/npm-debug.log 
+1

Tôi chưa cố gắng sao chép sự cố của bạn, nhưng trước tiên tôi muốn hỏi bạn một câu hỏi: Bạn đã thử chạy lệnh bằng 'sudo' chưa? Bởi vì dòng này 'npm ERR! Vui lòng thử chạy lại lệnh này vì root/Administrator.' dường như gợi ý điều đó. Một cái gì đó như 'sudo npm install' có thể là giải pháp. –

+0

Tôi là 'root' trên hệ thống khách Debian. Và tôi cũng đã khởi động VM với tư cách là "Quản trị viên" trên máy chủ. – automatix

+0

Không chắc chắn, nhưng trong [câu trả lời này] (http://stackoverflow.com/a/23526288/4594377) và các nhận xét bên dưới, họ đề xuất sử dụng tùy chọn bổ sung '--no-bin-link'. Bạn nói rằng bạn đã có vấn đề khi cài đặt Bower, có lẽ chỉ cần kích hoạt các liên kết tượng trưng là không đủ. –

Trả lời

3

Thử thực hiện sudo npm cache clean. Nhưng có vẻ vấn đề là đường dẫn quá dài đối với các cửa sổ (giới hạn 260byte) nên bạn không thể chia sẻ thư mục.

Tôi đã thử sử dụng fenestrate nhưng không hiệu quả đối với tôi. Bạn cũng có thể muốn kiểm tra this entry.

+0

Cảm ơn bạn đã trả lời. Sau rất nhiều nỗ lực cuối cùng nó đã làm việc. Bằng cách nào đó ... Tôi không còn nhớ nữa, tôi nghĩ, tôi đã sử dụng một cách giải quyết khác, nhưng đừng nhớ, chính xác nó là gì. Dù sao, nếu tôi có vấn đề này một lần nữa, tôi sẽ thử giải pháp của bạn và đưa ra một phản hồi. – automatix

9

Ok tôi thấy giải pháp

sudo npm cache clean 

Sau đó

sudo npm install -g grunt grunt-cli 

Tôi đã làm điều này trên hệ điều hành MacOS

3

Hãy chắc chắn rằng ổ cứng của bạn là không đầy đủ. Đó là trường hợp của tôi.

0

Tôi đang đối mặt với cùng một vấn đề và tôi đã thử tất cả các tùy chọn được đề xuất ở đây mà không bị mất cắp. Cuối cùng, tôi đọc ở đâu đó, tôi nên có quyền superuser, vì vậy tôi đã có

sudo -s 

và dường như đã giải quyết được sự cố.

1

Tôi đã có một lỗi tương tự và sau không ngay lập tức giải quyết vấn đề:

npm cache clean 
rm -rf node_modules 
npm install 

Hóa ra tôi đã chạy ra khỏi không gian đĩa trên máy ảo của tôi. Sau khi phân bổ thêm một số không gian và chạy trên các lệnh, mọi thứ hoạt động như mong đợi.

+0

Cảm ơn bạn đã gợi ý về không gian. Cùng một vấn đề ở đây. –

0

Để tôi npm cache clean không hoạt động. Tuy nhiên việc xóa thư mục có vấn đề (npm xóa) và sau đó chỉ cần cài đặt lại gói đã làm!

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