【问题标题】:npm not working on windows - Error: Cannot find module 'emoji-regex'npm 无法在 Windows 上运行 - 错误:找不到模块 'emoji-regex'
【发布时间】: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 nodewhere 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


【解决方案1】:

所以经过几次尝试和错误,我终于能够解决这个问题。这些是我遵循的步骤:

  1. 使用where nodewhere npm 了解他们的位置。
  2. 卸载 Nodejs
  3. 手动删除我在步骤 1 中找到的所有文件夹(如果它们仍然存在。对我来说,它们是)。
  4. 安装最新的 Nodejs

现在一切正常。 谢谢!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-22
    • 2021-09-13
    • 2021-09-11
    • 1970-01-01
    • 1970-01-01
    • 2020-11-08
    • 1970-01-01
    • 2020-01-24
    相关资源
    最近更新 更多