内部模块/cjs/loader.js:584问题

7

当我输入任何npm命令时,出现了问题,它会显示

internal/modules/cjs/loader.js:584

操作系统:Windows 10 64位

我该怎么解决这个问题?

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

Error: Cannot find module 'E:\FED\node_modules\npm\bin\npm-cli.js'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:582:15)
    at Function.Module._load (internal/modules/cjs/loader.js:508:25)
    at Function.Module.runMain (internal/modules/cjs/loader.js:754:12)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)

顺便说一下,我已经删除了我的node_modules文件和package_lock.json。 - Stan Lee
需要更多细节,例如您正在运行什么命令?您如何安装node/npm?您是否关闭并重新打开了您的shell?如果您刚刚安装了node或更新了它,您是否尝试过重新启动?我还建议尝试使用yarn。过去,yarn表现得明显更好,但npm一直在缩小差距。 - Michael Hobbs
4个回答

2

对于许多Mac用户(不确定Windows / Linux),解决方案是:

删除node_modulespackage-lock.json,然后再次运行$ npm install

您还可以尝试更新您的node版本。

使用$ node -v检查版本, 使用$ sudo n stable安装

最初的回答


1
如果您在以后的时间建立并部署到另一个地方(例如在docker镜像中),可能有助于捆绑那些加载器在package.json中找不到的依赖项。然后打包这些依赖项,加载器就可以找到它们了。
“bundledDependencies”:[“express”,“express-http-proxy”], “dependencies”:{...}

1
我遇到了类似的错误,但是原因是我没有在我正在工作的文件中打开我的node_modules(你删除的那些)文件,尽管我已经运行了npm Install。
我的错误是Cannot find module _resolveFilename。

-2
在开始任何项目之前,您必须编写以下命令 npm init --yes。

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