在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
哪个应该重新编译所有的风帆依赖