我是 Node.js 和 grunt 的新手。我已经搜索过“找不到模块”问题,但我遇到问题的模块是本地的,因此这可能是特定于站点的。
我继承了一个具有已知有效的 Gruntfile 和已知有效的 packages.json 文件的存储库,即使我已经安装了 grunt 并安装了所有依赖项,但在运行 grunt 时仍然遇到以下故障:
Error: Cannot find module './grunt/util'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
...
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
请注意,这不是指 grunt-util 模块。这是一个名为“util”的本地模块,因此安装 grunt-util 并不能解决此问题。
有人遇到过类似的事情吗?
最佳答案
我继承这个问题的组织的领导最终打电话说他昨天也遇到了同样的问题,并且重新安装 grunt 解决了这个问题。我们都不知道为什么,但对我来说它有效。
所以解决办法是:
sudo npm install grunt
关于javascript - 对于本地模块,Grunt 失败并显示 "Cannot find module",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25168652/