【发布时间】:2022-02-12 11:22:43
【问题描述】:
我正在尝试更新 npm 的版本,但我不知道出了什么问题,但从那时起,npm 的任何命令都不起作用(全局以及任何文件夹内)。我不能做npm install,甚至npm -v 我已经尝试卸载和安装节点,更新节点版本,使用以前的版本,但没有任何效果。它给了我以下错误:
node:internal/modules/cjs/loader:933
const err = new Error(message);
^
Error: Cannot find module 'emoji-regex'
Require stack:
- C:\Users\nihal\AppData\Roaming\npm\node_modules\npm\node_modules\gauge\node_modules\string-width\index.js
- C:\Users\nihal\AppData\Roaming\npm\node_modules\npm\node_modules\gauge\lib\wide-truncate.js
- C:\Users\nihal\AppData\Roaming\npm\node_modules\npm\node_modules\gauge\lib\render-template.js
- C:\Users\nihal\AppData\Roaming\npm\node_modules\npm\node_modules\gauge\lib\plumbing.js
- C:\Users\nihal\AppData\Roaming\npm\node_modules\npm\node_modules\gauge\lib\index.js
- C:\Users\nihal\AppData\Roaming\npm\node_modules\npm\node_modules\npmlog\lib\log.js
- C:\Users\nihal\AppData\Roaming\npm\node_modules\npm\lib\utils\log-shim.js
- C:\Users\nihal\AppData\Roaming\npm\node_modules\npm\lib\utils\exit-handler.js
- C:\Users\nihal\AppData\Roaming\npm\node_modules\npm\lib\cli.js
- C:\Users\nihal\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js
←[90m at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)←[39m
←[90m at Function.Module._load (node:internal/modules/cjs/loader:778:27)←[39m
←[90m at Module.require (node:internal/modules/cjs/loader:1005:19)←[39m
←[90m at require (node:internal/modules/cjs/helpers:102:18)←[39m
at Object.<anonymous> (C:\Users\nihal\AppData\Roaming\npm\node_modules\←[4mnpm←[24m\node_modules\←[4mgauge←[24m\node_modules\←[4mstring-width←[24m\index.js:4:20)
←[90m at Module._compile (node:internal/modules/cjs/loader:1103:14)←[39m
←[90m at Object.Module._extensions..js (node:internal/modules/cjs/loader:1155:10)←[39m
←[90m at Module.load (node:internal/modules/cjs/loader:981:32)←[39m
←[90m at Function.Module._load (node:internal/modules/cjs/loader:822:12)←[39m
←[90m at Module.require (node:internal/modules/cjs/loader:1005:19)←[39m {
code: ←[32m'MODULE_NOT_FOUND'←[39m,
requireStack: [
←[32m'C:\\Users\\nihal\\AppData\\Roaming\\npm\\node_modules\\npm\\node_modules\\gauge\\node_modules\\string-width\\index.js'←[39m,
←[32m'C:\\Users\\nihal\\AppData\\Roaming\\npm\\node_modules\\npm\\node_modules\\gauge\\lib\\wide-truncate.js'←[39m,
←[32m'C:\\Users\\nihal\\AppData\\Roaming\\npm\\node_modules\\npm\\node_modules\\gauge\\lib\\render-template.js'←[39m,
←[32m'C:\\Users\\nihal\\AppData\\Roaming\\npm\\node_modules\\npm\\node_modules\\gauge\\lib\\plumbing.js'←[39m,
←[32m'C:\\Users\\nihal\\AppData\\Roaming\\npm\\node_modules\\npm\\node_modules\\gauge\\lib\\index.js'←[39m,
←[32m'C:\\Users\\nihal\\AppData\\Roaming\\npm\\node_modules\\npm\\node_modules\\npmlog\\lib\\log.js'←[39m,
←[32m'C:\\Users\\nihal\\AppData\\Roaming\\npm\\node_modules\\npm\\lib\\utils\\log-shim.js'←[39m,
←[32m'C:\\Users\\nihal\\AppData\\Roaming\\npm\\node_modules\\npm\\lib\\utils\\exit-handler.js'←[39m,
←[32m'C:\\Users\\nihal\\AppData\\Roaming\\npm\\node_modules\\npm\\lib\\cli.js'←[39m,
←[32m'C:\\Users\\nihal\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js'←[39m
]
}
我尝试了where node 和where npm,它们分别给出了这些结果:
C:\Program Files\nodejs\node.exe
C:\Program Files\nodejs\npm
C:\Program Files\nodejs\npm.cmd
C:\Users\nihal\AppData\Roaming\npm\npm
C:\Users\nihal\AppData\Roaming\npm\npm.cmd
感谢任何帮助。谢谢!
【问题讨论】:
-
你能运行一个简单的hello world吗?
-
@dcolazin 在哪里运行?从终端,我可以运行具有所有依赖项的整个节点 js 项目。我必须做
node app.js,我不能做npm start,因为任何使用npm 的东西都不起作用。 -
那么错误:找不到模块'emoji-regex'可能与了解正在发生的事情无关。使用 npm start with a simple hello world 会收到什么错误?
-
@dcolazin 同样的错误。
Error: Cannot find module 'emoji-regex'。无论我在哪里工作或使用什么 npm 命令都没有关系。我仍然遇到同样的错误。 -
@dcolazin 嗨,感谢您的时间和精力。我终于能够解决这个问题。如果有兴趣,我已经发布了答案。谢谢!
标签: node.js npm node-modules