簡體   English   中英

為什么 npm 開始是 throwing events.js:187 throw er; // 我的 React 項目中未處理的“錯誤”事件?

[英]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 對您不起作用,請按照以下步驟操作

  1. 搜索編輯系統環境變量並打開它。
  2. 單擊環境變量
  3. Select系統變量部分中的路徑,然后單擊編輯
  4. 單擊新建並添加此%SystemRoot%\system32
  5. 到處點擊OK重新啟動系統

嘗試將以下環境變量添加到 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM