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

标签 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)

我犯了一个错误,没有更新任何一个 Node ,并且在相当长的一段时间内没有更新 npm。

我做了 npm install ini。 npm 声明安装成功,但是当我再次扬 sails 时,会抛出相同的错误。

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

我完全卸载了 node 和 npm,然后重新安装了它们,但没有成功。 我删除了 node_modules 文件夹,然后运行 ​​npm install,但得到了同样的错误。 我删除了两个项目文件夹,并从 Github 上重新克隆了它们,但故障仍然存在。

无奈之下,我尝试降级我的 node 和 npm 版本,但奇怪的是,我仍然遇到同样的错误。

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

非常感谢任何帮助。

最佳答案

看起来这个问题可以追溯到 rc 包,它有 ini 作为依赖项。

重新安装 Node 模块的方向是正确的,因为一些具有 C 绑定(bind)的模块需要重新编译才能与更高版本的 Node 一起使用。

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

尝试:

npm remove -g sails
npm install -g sails

应该重新编译所有 sails 依赖项

关于javascript - Node/Npm 更新后,Sails.js 无法找到模块 'ini',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31798200/

相关文章:

javascript - 如何在 JavaScript 中访问 Django 脆标签数组?

Excel 公式给出#VALUE!移植到Mac时出错

javascript - CKEditor 正在对源代码进行调整

javascript - 无法在React Native中使用redux连接多个组件

javascript - angularjs:从 key 对解析值

node.js - 错误: Received unknown parameter: business_type - Node Stripe Connect

javascript - 类型错误 : Cannot read property 'prototype' of undefined + Jest + NodeJS

javascript - 当另一个模块需要时, Node 如何解析模块位置?

xcode - 开发Mac应用程序时是否可以在不同本地化之间切换?

linux - 使远程目录保持最新