在Node / Npm更新后,Sails.js无法找到模块'ini'

时间:2015-08-03 23:14:13

标签: javascript node.js macos module sails.js

我正在使用Sails.js中的应用程序,并且在尝试创建用户帐户时遇到了身份验证错误。我无法调试我的问题,所以我决定更新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表示安装成功,但是当我再次抬起风帆时,会抛出相同的错误。

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

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

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

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

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

看起来此问题会追溯到rc包,其中包含ini作为依赖项。

您正在重新安装节点模块,因为某些带有C绑定的模块需要重新编译才能与更高版本的节点一起使用。

您是否也重新安装了全局模块?

尝试:

npm remove -g sails
npm install -g sails

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