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个回答

4

有可能是因为您没有从正确的目录中运行终端命令。

例如,如果您已经创建了一个新文件夹,请考虑进入该文件夹,然后从那里运行命令。


你是对的。我的文件夹名字叫做rf&ra,因为有这个&符号,所以它无法工作。我把它改名为rf-ra,然后它就可以工作了。 - Tatyana Molchanova

4

在运行 node <path>/app.js 时,请确保您提供了正确的地址路径来找到 app.js 文件。如果路径错误,将无法找到该文件。

Error: Cannot find module 'C:\Users\User\Desktop\NodeJsProject\app.js'

3

你尝试执行的js文件路径是错误的;你必须输入相对于node所在的root目录的路径和要执行的文件名,但你输入的不是它所在的位置。

我输入了node redux-basics.js,得到了这个略微误导的错误信息,查询了Stack Overflow,查看了我的文件系统,我应该输入 node src/redux-basics.js


3

我在使用以下命令时,也遇到了相同的错误:

node .function-hello.js

我将命令更改为以下命令,它可以正常工作:

node .\function-hello.js

2

昨晚有件奇怪的事情发生了。我运行了node run watch命令,而不是npm run watch命令。我尝试按照这个主题上的所有步骤去做,但都没有用。我感到很沮丧,但最终注意到我运行了错误的命令。我笑得很大声。有时候这样的事情会发生。虽然遇到问题,但我还是喜欢学习Nodejs。


2

只需输入"node NodeJsProject/app.js"

您的程序将会运行 :)


2

当我使用nestjs的typescript时,遇到了同样的问题。

无论出于什么原因,第一次尝试在VS Code中调试(使用launch.json - 顺便说一下,这没有起作用)后,这个问题就出现了。

对我起作用的是:

删除dist文件夹(其中包含从.ts文件生成的.js文件,tsconfig.json通常会指定该文件夹的路径)。

简单的解决方案,但效果神奇 :)


2

请打开你的 package.json 文件,检查以下这一行:

"main": "main.js

引号中提供的文件名必须与你要运行的文件完全一致。

node main.js

这个方法解决了我的问题。


2

我不小心把一个文件移动到了/src目录之外,这改变了生成的/build目录的结构,所以现在在package.json中..."dev:serve": "nodemon --inspect=4899 build/index.js", 不存在了...它现在位于build/src/index.js。


2
对于我来说,从命令提示符再次运行“npm install”即可。命令提示符必须以管理员身份运行。

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