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

8oomwypt  于 5个月前  发布在  Node.js
关注(0)|答案(4)|浏览(110)

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

$ npm run start
node:internal/modules/cjs/loader:933
  const err = new Error(message);
              ^

Error: Cannot find module 'emoji-regex'
Require stack:
- C:\Program Files\nodejs\node_modules\npm\node_modules\string-width\index.js
- C:\Program Files\nodejs\node_modules\npm\node_modules\wide-align\align.js
- C:\Program Files\nodejs\node_modules\npm\node_modules\gauge\lib\render-template.js
- C:\Program Files\nodejs\node_modules\npm\node_modules\gauge\lib\plumbing.js
- C:\Program Files\nodejs\node_modules\npm\node_modules\gauge\lib\index.js
- C:\Program Files\nodejs\node_modules\npm\node_modules\npmlog\lib\log.js
- C:\Program Files\nodejs\node_modules\npm\lib\utils\log-shim.js  
- C:\Program Files\nodejs\node_modules\npm\lib\utils\exit-handler.js
- C:\Program Files\nodejs\node_modules\npm\lib\cli.js
- C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
    at Function.Module._load (node:internal/modules/cjs/loader:778:27)
    at Module.require (node:internal/modules/cjs/loader:1005:19)  
    at require (node:internal/modules/cjs/helpers:102:18)
    at Object.<anonymous> (C:\Program Files\nodejs\node_modules\npm\node_modules\string-width\index.js:4:20)
    at Module._compile (node:internal/modules/cjs/loader:1105:14) 
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1159:10)
    at Module.load (node:internal/modules/cjs/loader:981:32)      
    at Function.Module._load (node:internal/modules/cjs/loader:822:12)
    at Module.require (node:internal/modules/cjs/loader:1005:19) {
  code: 'MODULE_NOT_FOUND',      
  requireStack: [
    'C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\string-width\\index.js',
    'C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\wide-align\\align.js',
    'C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\gauge\\lib\\render-template.js',  
    'C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\gauge\\lib\\plumbing.js',
    'C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\gauge\\lib\\index.js',
    'C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\npmlog\\lib\\log.js',
    'C:\\Program Files\\nodejs\\nod-shim.js',
    'C:\\Program Files\\nodejs\\node_modules\\npm\\lib\\utils\\exit-handler.js',
    'C:\\Program Files\\nodejs\\node_modules\\npm\\lib\\cli.js',      
    'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js'   
  ]
}
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文件。这将确保删除所有以前的依赖项,并可以开始全新安装。

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

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

npm uninstall -g npm
npm install -g npm


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

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

相关问题