Grunt失败,提示“无法找到模块”.对于本地模块

Grunt fails with "Cannot find module" for a local module

本文关键字:模块 于本地 失败 提示 Grunt      更新时间:2023-09-26

我是node.js和grunt的新手。我已经搜索了"找不到模块"问题,但我遇到的模块是本地的,所以这可能是特定于网站的。

我继承了一个已知有效的Gruntfile和一个已知有效的包的存储库。即使我已经安装了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