2014-11-04 22 views
6

Tôi tiếp tục nhận các lỗi quyền trên Windows 7 khi cố gắng cài đặt các mô-đun nhất định. Một bản cài đặt gulp toàn cầu cho kết quả ví dụ như sau:Một số cài đặt NPM không thành công với EPERM 50 (Gulp và những người khác)

c:\Users\abc\Documents\uniform\UniServer\www\ur>npm install -g gulp 
/
> [email protected] install C:\Users\abc\AppData\Roaming\npm\node_modules\gulp\node_modules\v8flags 
> node fetch.js 

flags for v8 3.14.5.9 cached. 
npm ERR! Error: EPERM, open 'C:\Users\abc\Documents\uniform\UniServer\www\npmcache\c14291c8-che- 
ansi-regex-0-2-1-package-tgz.lock' 
npm ERR! { [Error: EPERM, open 'C:\Users\abc\Documents\uniform\UniServer\www\npmcache\c14291c8- 
che-ansi-regex-0-2-1-package-tgz.lock'] 
npm ERR! errno: 50, 
npm ERR! code: 'EPERM', 
npm ERR! path: 'C:\\Users\\abc\\Documents\\uniform\\UniServer\\www\\npmcache\\c14291c8-che-ans 
i-regex-0-2-1-package-tgz.lock' } 
npm ERR! 
npm ERR! Please try running this command again as root/Administrator. 

npm ERR! System Windows_NT 6.1.7601 
npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\n 
pm\\bin\\npm-cli.js" "install" "-g" "gulp" 
npm ERR! cwd c:\Users\abc\Documents\uniform\UniServer\www\ur 
npm ERR! node -v v0.10.32 
npm ERR! npm -v 1.4.28 
npm ERR! path C:\Users\abc\Documents\uniform\UniServer\www\npmcache\c14291c8-che-ansi-regex-0-2- 
1-package-tgz.lock 
npm ERR! code EPERM 
npm ERR! errno 50 
npm ERR! stack Error: EPERM, open 'C:\Users\abc\Documents\uniform\UniServer\www\npmcache\c14291c 
8-che-ansi-regex-0-2-1-package-tgz.lock' 
npm ERR! not ok code 0

Tôi gặp lỗi này khi chạy cmd với tư cách quản trị viên. Tôi đã đọc trong các bài viết SO khác mà điều này có thể đại diện cho một chương trình bị thiếu. git được cài đặt và hoạt động sao cho không phải vậy. bower được cài đặt và hoạt động. Tôi đã thử thêm c:\windows\system32 vào hệ thống PATH. Không giúp đỡ. Như bạn có thể nói, tôi đã sửa đổi vị trí của bộ nhớ cache NPM của tôi nghĩ rằng có lẽ thư mục được mặc định có một số vấn đề về quyền. Không có sự giúp đỡ nào. Tôi đã thử thêm tùy chọn --no-bin-links, không giúp được gì. Tôi thực sự thua lỗ về những gì đang gây ra vấn đề này. Có cùng một vấn đề khi cố gắng cài đặt slush-mongo, trên toàn cầu hoặc cục bộ.

Trả lời

4

Chỉ ra rằng phần mềm chống vi-rút của công ty chúng tôi đã thực sự gây ra. Chúng tôi đã cố gắng thực hiện các loại trừ của node.exe và thư mục làm việc của chúng tôi nhưng cả hai đều không đủ. Chúng ta phải vô hiệu hóa phần mềm AV, thực hiện cài đặt, và sau đó kích hoạt lại AV.

+1

Cảm ơn đã gửi bài này. Tôi cũng đã đấu tranh và sắp từ bỏ khi tôi bắt gặp chuyện này. Tắt tường lửa của tôi và mọi thứ hoạt động. – Doidgey

5

tôi đã cùng một vấn đề và tìm thấy những lá cờ dòng lệnh mà dường như để sửa chữa nó mà không cần phải vô hiệu hóa AV:

npm install --cache-lock-retries 1000 --cache-lock-wait 100000 

Bạn có thể thay đổi các giá trị mặc định (do đó bạn không cần phải thêm tùy chọn dòng lệnh mỗi lần) bằng cách chạy:

npm config set cache-lock-retries 1000 
npm config set cache-lock-wait 100000 
0

tôi đã cùng một vấn đề, mà tôi đã có thể giải quyết bằng cách mở cửa sổ lệnh hoặc GIT Bash sử dụng Run as administrator OPTION.

BƯỚC 1: Nhấp chuột phải vào cmd.exe (tìm kiếm cmd trong cửa sổ) hoặc GIT Bash.

BƯỚC 2: Nhấp vào Chạy với tư cách Quản trị viên.

Bước 3: Thực hiện>NPM cài đặt lệnh

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