![](/img/trans.png)
[英]cannot start React project with `npm start`: events.js:292 throw er; // Unhandled 'error' event
[英]Why npm start is throwing events.js:187 throw er; // Unhandled 'error' event in my react project?
在代碼檢出后首次啟動服務器時,我的 React js 項目拋出錯誤“events.js:187 throw er; // Unhandled 'error' event”。 我有節點 12.13.0 和 npm 6.12.0。 日志文件附加日志文件
events.js:187
throw er; // Unhandled 'error' event
^
Error: spawn cmd ENOENT
at Process.ChildProcess._handle.onexit
(internal/child_process.js:264:19)
at onErrorNT (internal/child_process.js:456:16)
at processTicksAndRejections (internal/process/task_queues.js:80:21)
Emitted 'error' event on ChildProcess instance at:
at Process.ChildProcess._handle.onexit (internal/child_process.js:270:12)
at onErrorNT (internal/child_process.js:456:16)
at processTicksAndRejections (internal/process/task_queues.js:80:21) {
errno: 'ENOENT',
code: 'ENOENT',
syscall: 'spawn cmd',
path: 'cmd',
spawnargs: [ '/c', 'start', '""', '/b', 'http://localhost:3000/' ]
}
如果你的系統是 windows,設置你的環境變量,添加%SystemRoot%\system32
到你的 PATH 我昨天遇到了這個錯誤,希望它對你有用。 不要忘記重啟你的電腦
將react-script
版本從 3.0.1 降級到 2.1.8對我有用。 依次執行以下命令:- npm install react-scripts@2.1.8
npm install
npm start
如果上述答案均未解決,請嘗試此操作.. Go 到我的電腦>屬性>高級並在環境變量中編輯 PATH 並添加以下內容
C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem; C:\Program Files\nodejs;C:\Users{yourName}\AppData\Roaming\npm
添加其中 4 個並重新啟動您的 PC
您可以使用node Your_File_Name.js
命令從本地主機運行。 要使用"scripts": { "start": "http://localhost:3000/" }
啟動命令,您需要在 package.json 文件中使用腳本數組
嘗試執行 export PATH=$PATH:/mnt/c/Windows/System32
。 將路徑/mnt/c/
更改為安裝在 wsl Windows(安裝)上的路徑。
如果可行,請將路徑/mnt/c/Windows/System32
插入文件/etc/environment
。
就我而言,這個解決方案有效
如果您在 ubuntu 上遇到此錯誤,只需在 npm 啟動命令前添加“sudo”即可。 那就是sudo npm start
我在使用 Linux 的windows 子系統時遇到了這個問題,並通過將C:\Windows\System32
添加到環境變量路徑來解決它。 環境變量可以添加如下。
go 至
控制面板 -> 系統和安全 -> 系統 -> 高級系統設置。
From the appearing dialog box, select Environment Variables, and then under System Variables select the path and select edit and add C:\Windows\System32 . 重新啟動機器。
以防萬一這對其他人有幫助,我開始使用 react-scripts@4.0.3 從一個不包含它的 create-react-app 版本,突然我得到了這個錯誤。
事實證明,熱重載 websocket 正在嘗試從瀏覽器連接到我的開發服務器,但它失敗並導致應用程序崩潰。
我在這里找到了解決方法:我將transportMode: "ws"
添加到我的 webpackDevServer.config.js 下hot: true
,並且它起作用了。
確保安裝了腳本中使用的所有全局和本地包,我在部署應用程序時花了幾個小時調試一個問題,因為webpack-cli & yarn
沒有全局安裝並且我的項目試圖在本地訪問它.
在您的package.json文件中,嘗試將“react-scripts”的版本降低到“2.1.8”:
"dependencies": {
"@testing-library/jest-dom": "^4.2.4",
"@testing-library/react": "^9.4.0",
"@testing-library/user-event": "^7.2.1",
"react": "^16.12.0",
"react-dom": "^16.12.0",
"react-scripts": "2.1.8"
},
以上對我有用。
將 react-scripts 降級到 npm install react-scripts@2.1.8 對我有用
在我的情況下,devDependencies 中缺少 react-scripts,將它添加到 devDependencies 中為我解決了它。 希望這可以幫助
如果降級 react-scripts 對您不起作用,請按照以下步驟操作
嘗試將以下環境變量添加到 PATH。 (系統變量)
C:\Windows\system32
C:\Windows
C:\Windows\System32\Wbem
默認情況下它們應該在那里,但由於某種原因我的丟失了。 我添加了它們,問題就消失了。
在 windows 中遇到了同樣的問題,刪除了 node_modules,然后npm install
為我修復了它。
在我的例子中,將 Node.js 升級到最新的 LTS 版本 (18.13.0) 解決了我 Windows 10 機器上的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.