尝试运行 npm start 命令时出错
Posted
技术标签:
【中文标题】尝试运行 npm start 命令时出错【英文标题】:Error when trying to rum npm start command 【发布时间】:2020-12-12 07:02:00 【问题描述】:我正在尝试创建一个反应项目,我已经运行 npx create-react-app my-app
然后 cd my-app
但是当我运行 npm start
已显示此错误:
> my-app@0.1.0 start C:\Users\USER\my-app
> react-scripts start
i 「wds」: Project is running at http://192.168.137.1/
i 「wds」: webpack output is served from
i 「wds」: Content not from webpack is served from C:\Users\HAMOOD\my-app\public
i 「wds」: 404s will fallback to /
Starting the development server...
events.js:292
throw er; // Unhandled 'error' event
^
Error: spawn powershell ENOENT
at Process.ChildProcess._handle.onexit (internal/child_process.js:267:19)
at onErrorNT (internal/child_process.js:469:16)
at processTicksAndRejections (internal/process/task_queues.js:84:21)
Emitted 'error' event on ChildProcess instance at:
at Process.ChildProcess._handle.onexit (internal/child_process.js:273:12)
at onErrorNT (internal/child_process.js:469:16)
at processTicksAndRejections (internal/process/task_queues.js:84:21)
errno: 'ENOENT',
code: 'ENOENT',
syscall: 'spawn powershell',
path: 'powershell',
spawnargs: [
'-NoProfile',
'-NonInteractive',
'–ExecutionPolicy',
'Bypass',
'-EncodedCommand',
'UwB0AGEAcgB0ACAAIgBgACIAaAB0AHQAcAA6AC8ALwBsAG8AYwBhAGwAaABvAHMAdAA6ADMAMAAwADAAYAAiACIA'
]
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! my-app@0.1.0 start: `react-scripts start`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the my-app@0.1.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\HAMOOD\AppData\Roaming\npm-cache\_logs\2020-08-23T13_09_04_330Z-debug.log
我试图删除 node_modules 然后我再次安装了它,但同样的问题仍然发生
【问题讨论】:
【参考方案1】:我找到了一些可能的解决方案。似乎您正在使用 powershell,首先检查您的 PATH 中是否将其作为 %SystemRoot%/system32/WindowsPowerShell/v1.0。之后以管理员身份打开powershell并编写
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
如果 powershell 出现问题,它应该会有所帮助。或者,有时可能是 cra 开发服务器尝试打开 Web 浏览器时出错。 github上有人说这对他有帮助:
此错误源于 CRA 试图打开您的浏览器: 为了跳过打开浏览器,添加
BROWSER=none
到您的 .env 或 .env.local 文件
另一种方法是使用这些命令为项目降级反应脚本
npm install react-scripts@2.1.8
npm start
【讨论】:
我正在尝试以管理员身份打开 cmd,但它没有打开 是访问权限问题还是无法打开?有任何错误或日志吗?另外,你用的是什么版本的windows? 不,它只是没有打开没有错误我使用的是 Windows 10 这很奇怪,我绝对建议你检查你的系统设置并解决任何使用 cmd 或 powershell 的问题,至少它会消除 node 和 cra 的一个问题来源 创建我的项目package.json
所在的.env
文件并在那里写BROWSER=none
帮助了我。我在 WSL2 中运行 Ubuntu 20.04【参考方案2】:
转到 > 控制面板\系统和安全\系统\高级系统设置\环境变量并设置系统变量路径 C:\Windows\System32\ 变量并重新启动系统。
【讨论】:
【参考方案3】:1- 首先您需要编辑系统环境变量并找到您拥有 Windows Poweshell 的位置,因此在“系统环境变量路径”中添加新的
2- 然后以管理员身份打开 PoweShell 窗口并编写这两个命令:
:) 升级 Window PowerShell,因为你的 nodejs 和 npm 已更新,但 powershell 没有更新,所以它与你的 npm start 或 expo start 冲突,所以你应该升级 windows powershell
然后运行 Cmd 并运行你的 poject npm start 或 expo start ,它会很快工作!
祝你好运!
【讨论】:
以上是关于尝试运行 npm start 命令时出错的主要内容,如果未能解决你的问题,请参考以下文章
npm 错误! cb() 从未调用过!尝试运行 npm install 命令时出错
在 Windows 上运行 npm 命令时出错:graceful-fs
ENOLOCK npm 错误!运行 npm audit fix 时出错