javascript - 对于本地模块,Grunt 失败并显示 "Cannot find module"

标签 javascript node.js module gruntjs

我是 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/

相关文章:

linux - JBoss 7 正在尝试从 JBoss bin 加载模块库

javascript - 更改显示模块模式之外的可配置设置对象

powershell - 是否可以将 $ErrorActionPreference = 'Stop' 配置为 powershell 模块中所有功能的默认值?

javascript - Firefox 和 IE 中用于文本和密码输入的 html 占位符属性

javascript - 连接到 Node 服务器自动查找掩码

javascript - 为什么我在 Next.js 中得到这个? <link rel=preload> 的 `imagesrcset` 值无效

Node.js cassandra 连接超时

node.js - 在node.js中如何在超时后关闭套接字?

javascript - 显示带有拟合链接的随机图像

Javascript/Jquery OOP 不继承属性