2017-09-13 31 views
7

Tôi đã nâng cấp NPM từ 5.3.0 lên 5.4.1 và sau đó, có vẻ như lệnh npm install chỉ hoạt động nếu Tôi đã xóa node_modules. Khi tôi thử chạy lại quá trình cài đặt, tôi nhận được thông báo lỗi sau. (Sau đó, nếu tôi một lần nữa loại bỏ node_modules, lệnh chạy cài đặt công trình - lần.)Không thể chạy "npm install" mà không xóa node_modules sau khi nâng cấp lên NPM 5.4.1

PS C:\source\website> npm install
npm ERR! path C:\source\website\node_modules\fsevents\node_modules\aproba\package.jsonvet.Web
npm ERR! code EPERM
npm ERR! errno -4048
npm ERR! syscall unlink
npm ERR! Error: EPERM: operation not permitted, unlink 'C:\source\website\node_modules\fsevents\node_modules\aproba\package.json'
npm ERR! {
Error: EPERM: operation not permitted, unlink 'C:\source\website\node_modules\fsevents\node_modules\aproba\package.json'
npm ERR! stack: 'Error: EPERM: operation not permitted, unlink \'C:\source\website\node_modules\fsevents\node_modules\aproba\package.json\'',
npm ERR! errno: -4048,
npm ERR! code: 'EPERM',
npm ERR! syscall: 'unlink',
npm ERR! path:
'C:\source\website\node_modules\fsevents\node_modules\aproba\package.json' } npm ERR!
npm ERR! Please try running this command again as root/Administrator.
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\butt\AppData\Roaming\npm-cache_logs\2017-09-13T16_42_26_030Z-debug.log
PS C:\source\website>

Không có gì khác đã thay đổi trong thiết lập của tôi, như xa Tôi biết. Môi trường của tôi là Windows 10 và Node 8.2.1. Hành vi này dường như nhất quán trên một số máy tính.

Tôi nhận thấy rằng trong quá trình cài đặt lại, có rất nhiều thời gian chờ đợi, như thể trình cài đặt bị kẹt, ở giai đoạn sau của nó.

added 995 packages in 29.671s
PS C:\source\website> npm install
[ ......] - postinstall: sill doSerial postinstall 686

Tôi không biết đầu mối cách này. fsevents có đổ lỗi gì không? Tôi nhớ lại rằng nó đã tạo ra các cảnh báo nhưng vẫn còn transpiling tốt trong các phiên bản trước đó.

Có một số related question về chủ đề này nhưng chính xác đề cập đến vấn đề của tôi. Tôi không thể quyết định nếu nó chỉ khác nhau làm việc của cùng một vấn đề hoặc nếu đó là hai rắc rối riêng biệt.

Trả lời

0

Tôi đang chạy Win 10 và nhận ra cùng một vấn đề. Độ phân giải là hạ xuống 5.3. Tôi cũng nhận thấy rằng 5.4.0 làm việc trên máy chủ xây dựng của chúng tôi (TFS 2017).

npm install --global [email protected] 

Một điều không cung cấp trợ giúp nào là tất cả mọi thứ về chế độ quản trị. Chúng tôi đã mất vài giờ để định cấu hình lại và đặt lại đường ống bản dựng bằng quyền quản trị.

Có một mô-đun quan trọng cần thiết 5.4.1 vì một số lý do, không liên quan trong trường hợp cụ thể này. Chúng tôi đã giải quyết nó bằng các bước riêng biệt trong đường ống - một trong đó đã sử dụng lại phiên bản được tạo sẵn và phiên bản được lắp ráp động.

Ngoài ra, tôi không lo lắng về điều đó. Trong một vài ngày hoặc lâu hơn, cần phải có bản cập nhật và vấn đề sẽ được giải quyết. Cho đến lúc đó - hạ cấp xuống 5.3 là bản hack chúng tôi sử dụng.

4

Đây là một vấn đề phổ biến nhiều tìm thấy với NPM 5.4, lựa chọn duy nhất vào thời điểm này là để hạ cấp NPM trở lại 5,3

npm i -g [email protected] 

Để biết thêm thông tin cập nhật theo chủ đề này.

https://github.com/npm/npm/issues/18380

Tái bút: bạn cũng có thể thử sử dụng npm cache clean --force sau khi hạ cấp và thử cài đặt 5.4 lại với npm i -g [email protected] hoặc npm install --no-optional nếu bạn thực sự cần NPM 5.4 để có được công việc của bạn được thực hiện.

0

Dont' biết những gì đang gây ra vấn đề nhưng bạn có thể thử một số giải pháp mà làm việc cho người khác:

  • npm cache clean

    npm install

  • npm i

  • Chạy command prompt của bạn bằng cách nhấp chuột phải như chọn open as administrator và sau đó chạy lệnh của bạn

Hy vọng điều này giúp bạn.

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