[英]Struggling to deploy my react project to heroku due to this `remote: sh: 1: react-scripts: Permission denied error`
[英]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
相關的問題,或者您安裝了舊版本。
我建議做這三個步驟:
$ npm install -g react-scripts
$ rm -rf node_modules
刪除現有模塊。$ 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.