Gần đây tôi đã thực hiện chuyển đổi sang Node v.6 và nó bắt đầu tạo ra nhiều vấn đề hơn với việc chạy các bản dựng bình thường grunt / gulp / webpack
Ví dụ:
$ gulp
[14:02:20] Local gulp not found in ~/_Other/angular-2-ts/angular2-seed
[14:02:20] Try running: npm install gulp
trong khi gulp và tất cả các plugin và mô-đun khác được cài đặt (và thậm chí được cài đặt lại qua rm -rf node_modules
) trong thư mục / node_modules.
Hầu hết các lỗi đó có dòng như
(node:42) fs: re-evaluating native module sources is not supported.
If you are using the graceful-fs module,
please update it to a more recent version.
với 42 là số tùy ý
Giống như trong vấn đề đó tôi đã gửi - trong repo angular2-seed https://github.com/mgechev/angular2-seed/issues/902
Những gì tôi đã cố gắng làm là hạ cấp xuống Node v.5 thông qua n ( https://www.npmjs.com/package/n ) - nó đã hoạt động. Sau đó xóa tất cả các node_modules
thư mục, sau đó làm
npm info graceful-fs -v
3.3.6
ok, cho phép nâng cấp hoặc gỡ bỏ và cài đặt mới:
npm i graceful-fs@latest
npm i graceful-fs@4.1.4
sudo npm i graceful-fs@4.1.4 -g
tất cả kết quả trong
npm info graceful-fs -v
3.3.6
Vì vậy, bây giờ tôi đang bị mắc kẹt với Graceful-fs 3.3.6 hoặc thậm chí tệ hơn trong một số phụ thuộc mô-đun, như
$ angular2-seed
$ npm install
//other lines..
npm WARN deprecated graceful-fs@1.2.3: graceful-fs v3.0.0 and before
will fail on node releases >= v7.0. Please update to graceful-fs@^4.0.0
as soon as possible. Use 'npm ls graceful-fs' to find it in the tree.
Điều gì có thể là chiến lược ở đây:
- Tự vá tất cả các deps chứa Graceful-fs <4.0.0?
- Có một số chuyển đổi toàn cầu để sử dụng phiên bản gói cụ thể?
- Cài đặt lại mọi thứ?