最近,我切换到了Node 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
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作为任意数
就像我提交的那个问题一样-在angular2种子回购中https://github.com/mgechev/angular2-seed/issues/902
我试图做的是通过n(https://www.npmjs.com/package/n)降级到Node v.5- 它起作用了。然后删除所有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
因此,现在我不满于graceful-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.
这里的策略可能是什么:
- 手动修补所有包含grace-fs <4.0.0的dep?
- 是否有全局切换使用特定的软件包版本?
- 重新安装一切?