在Node / Npm更新之后,Sails.js无法find模块“ini”

我正在使用Sails.js中的应用程序,在尝试创build用户帐户时遇到了身份validation错误。 我无法debugging我的问题,所以我决定更新Node和NPM。 现在,抛出一个不同的错误。

module.js:338 throw err; ^ Error: Cannot find module 'ini' at Function.Module._resolveFilename (module.js:336:15) at Function.Module._load (module.js:278:25) at Module.require (module.js:365:17) at require (module.js:384:17) at Object.<anonymous> (/usr/local/lib/node_modules/sails/node_modules/rc/lib/utils.js:2:12) at Module._compile (module.js:460:26) at Object.Module._extensions..js (module.js:478:10) at Module.load (module.js:355:32) at Function.Module._load (module.js:310:12) at Module.require (module.js:365:17) 

我犯了相当一段时间没有更新节点和npm的错误。

我做了npm install ini 。 npm表示安装成功,但是当我再次提起帆时,同样的错误被抛出。

我testing了另一个我知道工作正常的Sails项目,并且得到了同样的错误。

我完全卸载节点和NPM,并重新安装它们,没有运气。 我删除了node_modules文件夹,并运行npm install ,并得到相同的错误。 我删除了两个项目文件夹,并从Github中重新克隆,但失败仍然存在。

出于绝望,我试图降级我的节点和npm的版本,但奇怪的是,我仍然有同样的错误。

我更新了节点后,错误才出现。 当我降级Node时没有任何意义,错误依然存在。

任何援助非常感谢。

看起来这个问题追溯到rc包, ini作为依赖。

你在正确的轨道上重新安装你的节点模块,因为一些带有C绑定的模块需要重新编译,以便与更高版本的节点一起工作。

你是否重新安装了你的全局模块?

尝试:

 npm remove -g sails npm install -g sails 

哪个应该重新编译所有的风帆依赖