2016-09-02 29 views
13

Khi tôi thực hiện "NPM cài đặt" Tôi nhận được lỗi nàynpm ERR! Lỗi: EPERM: hoạt động không phép, đổi tên

npm ERR! Error: EPERM: operation not permitted, rename C:\projects\******\node_modules\react-async-script' -> 'C:\projects\*******\node_modules\.react-async-script.DELETE' 
  • Tôi chạy cmd as administrator
  • Tôi chạy bộ nhớ cache NPM sạch trước
  • Tôi đảm bảo rằng tất cả các ứng dụng khác không có bất kỳ điều gì liên quan đến node_modeules mở

Trả lời

4

Tôi đã nhận được lỗi tương tự và theo https://github.com/Medium/phantomjs/issues/19 nó cou ld được gây ra bởi phần mềm chống vi-rút của bạn. Tôi vô hiệu hóa tôi trong suốt thời gian cài đặt và thực thi "npm install" trên cmd là admin và nó đã hoạt động. Hy vọng điều này sẽ hữu ích.

+1

Mỗi https://github.com/npm/npm/issues/12059 điều này đã được khắc phục. Không có từ nào về việc phát hành nó sẽ làm cho nó thành. Mỗi nhận xét, tắt AV không phải lúc nào cũng hoạt động. – user1821052

2

Tôi đã nhận được điều tương tự. Tôi đã không tìm thấy điều này ở bất cứ nơi nào nhưng nó đánh tôi rằng máy ảo của chúng tôi có xu hướng thay đổi tập tin vào một trạng thái chỉ đọc. Vì vậy, tôi đã mở các thuộc tính tệp của package.json và bỏ chọn Read-only trong tab "Chung".

bước

  1. Đến file package.json.
  2. Nhấp chuột phải và chọn Thuộc tính.
  3. Trong tab Chung, Thuộc tính, bỏ chọn Chỉ đọc.
  4. Nhấp vào Áp dụng để áp dụng thay đổi.
6

Tôi đã làm việc này khi thử cài đặt npm với tùy chọn lực để tìm nạp tài nguyên từ xa ngay cả khi bản sao cục bộ tồn tại trên đĩa. Thử chạy

npm install --force 

Cập nhật Đối với một số đồng nghiệp của tôi giải pháp này không hoạt động. Nhưng chúng tôi đã thử sử dụng yarn thay vì npm. Nó hoạt động (nhanh hơn nữa) mà không cần bất kỳ vấn đề mọi lúc

yarn install [package-name] 
+0

Những người khác đã đề xuất tắt phần mềm AV. Đối với tôi, trên mạng tôi đang ở, đây không phải là một lựa chọn. Cờ --force đã giải quyết vấn đề này cho tôi – user2590928

3

Không package.json, nhưng vì lý do gì, tôi node_modules/ đã trở thành read-only. Đặt lại nó cố định này.

12

Trong trường hợp của tôi nó giúp:

  1. bộ nhớ cache sạch với

    npm cache clean --force 
    
  2. cài đặt phiên bản mới nhất của NPM trên toàn cầu như: admin:

    npm install -g [email protected] --force 
    
  3. bộ nhớ cache sạch với

    npm cache clean --force 
    
  4. Hãy thử cài đặt lại thành phần của bạn.

Tôi hy vọng điều này sẽ khắc phục được sự cố của bạn. Nếu nó không giúp đỡ, hãy thử chuyển đổi chương trình chống vi-rút trong một thời gian và lặp lại.

1

Tôi đã gặp sự cố tương tự sau khi cập nhật thành npm thành 5.4.2, npm bắt đầu đưa ra cùng một lỗi cho hầu hết các lệnh npm. Một số giải pháp đề xuất để chạy nó với --no-optional:

nó không hoạt động luôn.

đề nghị hạ cấp khác, tôi không muốn hạ cấp.

Tôi nghi ngờ rằng đã xảy ra sự cố khi cài đặt, không chắc chắn nó là gì.

vì vậy tôi lại cập nhật NPM tôi:

npm i -g npm 

và làm việc tốt kể từ đó.

0

NPM đã thất bại cho tôi tại scandir cho:

npm install -g webpack 

... mà có thể được gây ra bởi NPM cố gắng "sửa đổi" các tập tin có khả năng bị khóa bởi các quá trình khác như đã đề cập here và trong vài github khác chủ đề. Sau khi làm sạch bộ nhớ cache, xác minh bộ nhớ cache, chạy dưới dạng quản trị viên, tắt AV, v.v. giải pháp thực sự là đã làm việc cho tôi đang đóng mọi thứ có thể đặt khóa các tệp (tức là khởi động lại máy tính của tôi).

Tôi hy vọng điều này sẽ giúp ai đó đấu tranh.

0

Câu trả lời của tôi là làm npm cache clean --force trước tiên. Sau đó chạy npm install -g [email protected] để cài đặt phiên bản npm 5.3.0. đối với tôi, phiên bản npm này hoạt động không có vấn đề gì.

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