NodeJS npm开始抛出错误,因为'找不到模块'

8oomwypt  于 2024-01-07  发布在  Node.js
关注(0)|答案(4)|浏览(202)

我一直试图运行**npm run start**命令来启动我的react应用程序,但每次我运行此命令时,它都显示下面的错误。

  1. $ npm run start
  2. node:internal/modules/cjs/loader:933
  3. const err = new Error(message);
  4. ^
  5. Error: Cannot find module 'emoji-regex'
  6. Require stack:
  7. - C:\Program Files\nodejs\node_modules\npm\node_modules\string-width\index.js
  8. - C:\Program Files\nodejs\node_modules\npm\node_modules\wide-align\align.js
  9. - C:\Program Files\nodejs\node_modules\npm\node_modules\gauge\lib\render-template.js
  10. - C:\Program Files\nodejs\node_modules\npm\node_modules\gauge\lib\plumbing.js
  11. - C:\Program Files\nodejs\node_modules\npm\node_modules\gauge\lib\index.js
  12. - C:\Program Files\nodejs\node_modules\npm\node_modules\npmlog\lib\log.js
  13. - C:\Program Files\nodejs\node_modules\npm\lib\utils\log-shim.js
  14. - C:\Program Files\nodejs\node_modules\npm\lib\utils\exit-handler.js
  15. - C:\Program Files\nodejs\node_modules\npm\lib\cli.js
  16. - C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js
  17. at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
  18. at Function.Module._load (node:internal/modules/cjs/loader:778:27)
  19. at Module.require (node:internal/modules/cjs/loader:1005:19)
  20. at require (node:internal/modules/cjs/helpers:102:18)
  21. at Object.<anonymous> (C:\Program Files\nodejs\node_modules\npm\node_modules\string-width\index.js:4:20)
  22. at Module._compile (node:internal/modules/cjs/loader:1105:14)
  23. at Object.Module._extensions..js (node:internal/modules/cjs/loader:1159:10)
  24. at Module.load (node:internal/modules/cjs/loader:981:32)
  25. at Function.Module._load (node:internal/modules/cjs/loader:822:12)
  26. at Module.require (node:internal/modules/cjs/loader:1005:19) {
  27. code: 'MODULE_NOT_FOUND',
  28. requireStack: [
  29. 'C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\string-width\\index.js',
  30. 'C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\wide-align\\align.js',
  31. 'C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\gauge\\lib\\render-template.js',
  32. 'C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\gauge\\lib\\plumbing.js',
  33. 'C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\gauge\\lib\\index.js',
  34. 'C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\npmlog\\lib\\log.js',
  35. 'C:\\Program Files\\nodejs\\nod-shim.js',
  36. 'C:\\Program Files\\nodejs\\node_modules\\npm\\lib\\utils\\exit-handler.js',
  37. 'C:\\Program Files\\nodejs\\node_modules\\npm\\lib\\cli.js',
  38. 'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js'
  39. ]
  40. }
  41. Could not determine Node.js install directory

字符串
由于错误显示为Cannot find module 'emoji-regex',因此我转到“C:\Program Files\nodejs\node_modules\npm\node_modules\emoji-regex” 检查 emoji-regex npm模块是否有任何问题,但当我单击该文件夹时,它显示错误,因为文件或文件夹已损坏或不可读
现在,我希望我的React应用程序不间断地运行,但不能做到这一点,所以任何人都可以帮助我解决这个错误?

luaexgnf

luaexgnf1#

错误本身表明您在package.json文件中添加了一个依赖项,但在node_module文件夹中找不到。因此,只需执行npm i,您的问题就会解决。

2exbekwf

2exbekwf2#

发现问题相同:error could not determine Node.js install directory尝试降低节点版本,删除节点模块,检查package.json中所有可用的包名称,最后执行npm安装。然后npm run start应该可以工作

kqqjbcuj

kqqjbcuj3#

删除Node Modules和Package Lock:导航到项目目录,删除node_modules文件夹和package-lock.json文件。这将确保删除所有以前的依赖项,并可以开始全新安装。

  1. cd path/to/your/project
  2. rm -rf node_modules
  3. rm package-lock.json

字符串
如果emoji-regex位于全局npm文件夹中,则可能需要重新安装npm。您可以通过运行以下命令来执行此操作:

  1. npm uninstall -g npm
  2. npm install -g npm


如果你的项目需要emoji-regex包,请确保它在你的package.json文件中列出,然后运行:

  1. npm install


如果您的项目中不需要该包,但npm本身需要该包,则可能需要修复Node.js安装。

展开查看全部
72qzrwbm

72qzrwbm4#

有时你的用户名文件夹,在C:.有一个名称与禁止字符,例如,如果你的用户名是'R& D'. npm运行时的路径将是C:\UsersR\AppData\Roaming\npm\node_modules\node-red.注意,名称是错误的,只是“R”,它不会运行,因为该文件夹不存在.最好是你创建该路径,和该用户名文件夹,并粘贴node-red文件夹的内容. Node-red

相关问题