เมื่อเร็ว ๆ นี้ฉันได้เปลี่ยนไปใช้โหนด v.6 และมันเริ่มสร้างปัญหามากขึ้นเรื่อย ๆ เมื่อใช้งานบิลด์ปกติ grunt / gulp / webpack
ตัวอย่างเช่น:
$ gulp
[14:02:20] Local gulp not found in ~/_Other/angular-2-ts/angular2-seed
[14:02:20] Try running: npm install gulp
ในขณะที่อึกและปลั๊กอินและโมดูลอื่น ๆ ทั้งหมดได้รับการติดตั้ง (และแม้กระทั่งติดตั้งใหม่ผ่านrm -rf node_modules
) ในโฟลเดอร์ / node_modules
ข้อผิดพลาดส่วนใหญ่มีลักษณะคล้ายกัน
(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.
ด้วย 42 เป็นจำนวนโดยพลการ
เช่นเดียวกับในปัญหาที่ฉันส่งไป - ใน repular angular2-seed https://github.com/mgechev/angular2-seed/issues/902
สิ่งที่ฉันพยายามทำคือลดระดับเป็น Node v.5 ผ่าน n ( https://www.npmjs.com/package/n ) - มันใช้ได้ จากนั้นลบnode_modules
โฟลเดอร์ทั้งหมดแล้วทำ
npm info graceful-fs -v
3.3.6
ตกลงให้อัปเกรดหรือลบและติดตั้งใหม่:
npm i graceful-fs@latest
npm i graceful-fs@4.1.4
sudo npm i graceful-fs@4.1.4 -g
ผลลัพธ์ทั้งหมดใน
npm info graceful-fs -v
3.3.6
ดังนั้นตอนนี้ฉันติดอยู่กับความสง่างาม -fs 3.3.6หรือแย่ลงในบางโมดูลพึ่งพาเช่น
$ 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.
สิ่งที่อาจเป็นกลยุทธ์ที่นี่:
- แก้ไขด้วยตนเองทั้งหมดที่มีความสง่างาม -fs <4.0.0?
- มีสวิตช์ระดับโลกที่จะใช้รุ่นแพคเกจเฉพาะหรือไม่
- ติดตั้งใหม่ทุกอย่างหรือไม่