internal/modules/cjs/loader.js:582 抛出错误

150

我在控制台中收到以下错误信息:

Error : Cannot find module

这是完整的错误信息。我该怎么办?

internal/modules/cjs/loader.js:582
    throw err;
    ^

Error: Cannot find module 'C:\Users\User\Desktop\NodeJsProject\app.js'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:580:15)
    at Function.Module._load (internal/modules/cjs/loader.js:506:25)
    at Function.Module.runMain (internal/modules/cjs/loader.js:741:12)
    at startup (internal/bootstrap/node.js:285:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:739:3)

caseyjustus、ttfreeman、Bishwajit Vikram、Muhammad Tahir、Andrew Koper 的答案都有一个共同点,即问题中的错误出现在调用 node 时对_不存在的文件_进行操作。(!) -- 请考虑阅读 https://dev59.com/DlQJ5IYBdhLWcg3wlm7B。 - Henke
我曾经遇到过同样的问题。我将webpack-dev-server降级到2.5.1版本,现在一切都正常了。 - Nikita Bhutada
我通过使用yarn而不是npm解决了这个问题。 - Áron Pop Adorján
如果使用了 nvm run 而不是 npm run,也可能会看到此错误。 - Gayan Weerakutti
在运行npm run serve:ssr的dist文件夹时,我遇到了这个错误。为什么dist文件夹依赖于node_module? - Santosh
46个回答

1

对我来说,我尝试使用的Node包只能在旧版本的Node上运行。

我通过使用Homebrew安装旧版本的Node来解决了这个问题:

brew unlink node
brew install node@12
echo 'export PATH="/usr/local/opt/node@12/bin:$PATH"' >> ~/.zshrc

在上述命令中,您需要编辑Node版本,然后导出PATH命令。

1
以下命令解决了我的问题。
npm install node-gyp -g
npm install bcrypt -g

npm install bcrypt -save

1

我使用以下命令卸载了puppeteer,mocha和chai

npm uninstall puppeteer mocha chai

从命令行卸载,然后使用

重新安装。

(保留HTML标签)
npm install puppeteer mocha chai

而且错误信息根本没有显示出来


这真的对我很有帮助。谢谢! - user13361393

0

在尝试使用Node 14并尝试让CJS和MJS同时工作时,我成功地在server目录中添加了一个package.json文件。

{ type: "module" }

我忘记了我添加了这个文件,这是导致我花费了几个小时查看这个错误的原因。也许这会帮助到某些人!


0

对我来说,将我的工作目录移动到 node 所在的位置解决了这个问题。

我的 node 位置- C:\Users\hp

我过去的工作目录位置- D:/Devslane/mywebsocket

我的新工作目录路径- C:\Users\hp

然后从新位置打开目录,删除现有的 node modulespackage-lock.json 并再次运行 'npm install'。

现在运行 node <filename>.js,搞定!


0

首先删除/移除 node_modules 文件,然后运行以下代码:

npm cache clean -force

npm install -force

npm start

希望这能解决您的问题。


0

我通过使用ts-node代替tsc && node解决了这个问题。


0
通常对我来说,这是因为 Azure 函数工具模块的原因。

已附加调试器。 等待调试器断开连接... internal/modules/cjs/loader.js: 905 throw err;

错误:找不到模块'C:\Users\myName\AppData\Roaming\npm\node_modules\azure-functions-core-tools\lib\main.js'

因此,您需要找到最后一行提到的缺失模块并安装或更新它。

0

我把我的 server.js(在你的情况下可能不同)文件放错了目录 XD


0

从官方文档创建自定义库后

nest g library my-library

并且甚至运行

npm run prebuild

我一直因为编译的文件(“libs”目录)在src之外而遇到相同的错误。

enter image description here

这是我的dist文件夹:

enter image description here

我通过在tsconfig.build.ts中添加“libs”来解决了这个问题。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接