簡體   English   中英

我在創建 React 應用程序時出錯,可能是由於我的 react-scripts 中的問題

[英]I am having an error creating a react app in my probably due to an issue in my react-scripts

我已經安裝了 npm create-react-app,當我嘗試將 npm start 作為試用版時,出現以下錯誤(如下所示)。 我是初學者,我嘗試刪除我的節點模塊 package.json 和 package-lock.jason 並重新安裝它們。 我更新了所有當前的依賴項並進行了 npm 審計修復,但錯誤仍然存​​在。 任何建議將不勝感激。

節點版本 12.14.1 create-react-app 版本 3.3.0 Windows 10

events.js:200
      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:81: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:81:21) {
  errno: 'ENOENT',
  code: 'ENOENT',
  syscall: 'spawn cmd',
  path: 'cmd',
  spawnargs: [ '/s', '/c', 'start', '""', '/b', '"http://localhost:3000/"' ]
}
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\pandh\AppData\Roaming\npm-cache\_logs\2020-01-22T10_07_03_047Z-debug.log

我不明白這個問題,但是您可以嘗試執行npm init -y然后執行npx create-react-app app-name而不是安裝命令。

這很可能是與未全局安裝react-scripts相關的問題,或者您安裝了舊版本。

我建議做這三個步驟:

  1. $ npm install -g react-scripts
  2. $ rm -rf node_modules刪除現有模塊。
  3. $ npm install重新安裝項目依賴。

所以我設法通過在你的機器路徑中添加默認變量來解決這個問題: C:\\Windows\\system32 C:\\Windows C:\\Windows\\System32\\Wbem

任何其他路徑都可以添加到最后。 記住還有 npm 路徑: C:\\Program Files\\nodejs C:\\Users{yourName}\\AppData\\Roaming\\npm

我在這里找到了這個解決方案: https : //github.com/facebook/create-react-app/issues/8337

感謝所有的建議。

首先刪除 node_modules 目錄並使用npm install重新npm install

然后killall node

然后npm start

大多數情況下,當有多個應用程序正在使用節點服務器時會發生此錯誤

您也可以通過更改端口來嘗試

在您的項目根目錄創建一個.env文件並在那里指定端口號。 喜歡:

PORT=3005

如果這也不起作用,則意味着您沒有運行多個應用程序的問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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