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.