sh: react-scripts: ไม่พบคำสั่งหลังจากรัน npm start


136

ฉันโคลนแอปพลิเคชันตอบสนองลงในระบบของฉันและรันคำสั่งต่อไปนี้

npm install -g create-react-app
npm install --save react react-dom

หลังจากนั้นฉันก็วิ่ง

npm start 

แต่มันทำให้เกิดข้อผิดพลาดดังกล่าวข้างต้นมันทำงานได้ดีในระบบอื่นของฉันซึ่งฉันผลักมันไปที่ github แต่จะไม่ทำงานบนระบบอื่นหลังจากโคลนไม่ว่าจะเป็น windows หรือ mac


คุณสร้างแอปของคุณcreate-react-app appและรวมไว้ด้วยcd appก่อนที่จะเรียกใช้npm start?

มันสร้างขึ้นด้วยแอพ create-react-app
Devesh Jadon

4
ลองnpm installก่อนวิ่งnpm start?

คำตอบ:


225

ตรวจสอบว่าnode_modulesมีไดเร็กทอรีอยู่หรือไม่ หลังจากโคลนใหม่จะไม่มีnode_modules(เนื่องจากเป็น.gitignore'd)

สารละลาย

เรียกใช้npm installเพื่อให้แน่ใจว่ามีการดาวน์โหลด deps ทั้งหมด

โซลูชันทางเลือก

ถ้าnode_modulesมีอยู่แล้วเอามันออกไปด้วยและเรียกใช้แล้วrm -rf node_modulesnpm install


9
วิธีนี้ใช้ได้ผลสำหรับฉัน package-lock.jsonแต่ฉันยังมีการลบ
Victor Augusto

6
ฉันยังต้องการที่จะพูดถึงนี้เกิดขึ้นถ้าโครงการจะเริ่มต้นได้โดยใช้เส้นด้าย npm installแต่แล้วคุณพยายามที่จะวิ่ง วิธีนี้ใช้ไม่ได้: ไม่สามารถใช้งานร่วมกันได้ การวิ่งnpm installบนต้นไม้ที่ผลิตจากเส้นด้ายจะทำให้มันเสียหาย ฉันยื่นปัญหาที่นี่แต่ตอนนี้วิธีแก้ปัญหาคือ (ถ้าคุณใช้ Yarn) เพื่อใช้yarn addในการเพิ่มแพ็คเกจเสมอและเพื่อลบnode_modulesและเรียกใช้ใหม่yarnหากคุณทำมันยุ่ง
Dan Abramov

ใช่มันได้ผล แต่ดูเหมือนว่าจะเป็นปัญหาทั่วไปสำหรับผู้ใช้ ฉันต้องการทราบว่าอะไรเป็นสาเหตุของปัญหาที่นี่
อรุณราม

@ArunRamachandran สาเหตุของปัญหาอยู่ในประโยคแรกและประโยคที่สอง:After a fresh clone, there will very likely be no node_modules (since these are .gitignore'd).
DeBraid

1
@ArunRamachandran package.jsonไฟล์ไม่ควรถูกเขียนทับเมื่อเพิ่ม deps ใหม่ด้วยnpm install newDep. บางทีโครงการของคุณกำลังใช้yarn? ดูstackoverflow.com/a/49575980/2700718
DeBraid

22

ฉันมีปัญหาที่คล้ายกัน ในกรณีของฉันมันช่วยในการติดตั้ง Yarn และดำเนินการคำสั่งก่อน

yarn

จากนั้นดำเนินการคำสั่ง

yarn start

ซึ่งอาจได้ผลสำหรับคุณเช่นกันหากโปรเจ็กต์ที่คุณโคลนมีไฟล์ yarn.lock หวังว่าจะช่วยได้!


1
มีใครรู้บ้างว่าทำไมใช้การyarnแก้ไขnpmปัญหา?
DJ2

20

ลองทุกข้อข้างต้นแล้วไม่มีอะไรได้ผลเลยใช้npm i react-scriptsแล้วได้ผล


สิ่งนี้ได้แก้ไขปัญหาของฉันแล้ว ฉันต้องเรียกใช้: yarn add react-scripts
user1941537

8

https://github.com/facebookincubator/create-react-app

npm install -g create-react-app

create-react-app my-app
cd my-app/
npm start

คุณติดตั้งแพ็กเกจ create-react-app ทั่วโลก my-appหลังจากที่คุณใช้มันและสร้างโครงการที่เรียกว่า npm startใส่โฟลเดอร์โครงการของคุณและเรียกใช้ หากไม่ได้ผลลองใช้แล้วnpm install npm startหากไม่ได้ผลเช่นกันให้ลองอัปเดตเวอร์ชันโหนดและ / หรือ npm


5

คุณไม่ควรติดตั้ง react-scripts ทั่วโลกสำหรับฉันสิ่งนี้แก้ไขปัญหาได้:

npm install --save react react-dom react-scripts

หากยังใช้ไม่ได้:

1 - update to latest npm version : npm install -g npm@latest
2 - delete node_modules directory
3 - reinstall all dependencies : npm install

โชคไม่ดีสำหรับฉันฉันได้ลองลบ package-lock.json
kritiz

5

ข้อผิดพลาดนี้เกิดขึ้นเมื่อคุณติดตั้งแพคเกจด้วยnpm installแทนที่จะเป็นyarn installหรือกลับกัน


4

ฉันมีปัญหานี้มานานหลายปีและในที่สุดฉันก็พบวิธีแก้ปัญหาโดยบังเอิญ
เปิดออกคุณไม่สามารถมีช่องว่างหรืออักขระแปลกประหลาดในชื่อโฟลเดอร์ใด

เช่น ~/projects/tutorial/ReactJS/JavaScript Framework: ReactJS/app-name จะไม่ทำงานเนื่องจากJavaScript Framework: ReactJSมีช่องว่าง
โดยทั่วไปแล้วการใช้ช่องว่างในชื่อโฟลเดอร์ / ไฟล์อาจไม่ใช่วิธีปฏิบัติที่ดี แต่ฉันหวังว่านี่จะช่วยให้ใครบางคนประหยัดเวลาอย่างน้อย 4 ชั่วโมงในการลองผิดลองถูก

นอกจากนี้ตัวละครที่ไม่ใช่ตัวเลขใด ๆ ควรหลีกเลี่ยง


ว้าวฉันลองทุกอย่างที่กล่าวมาข้างต้น แต่ไม่ได้ผลฉันไม่ได้ใช้พื้นที่ แต่มี '&' ในโฟลเดอร์หลักที่มีแอป react (ไม่ได้อยู่ในชื่อแอป) นี่เป็นเรื่องที่ยุ่งยากสิ่งเล็ก ๆ น้อย ๆ เช่นนี้สามารถให้ปัญหาได้มาก
kritiz

ฉันมีปัญหาเดียวกันเพราะ a '& "ในเส้นทางของฉันฉันเสียเวลา 50 นาทีที่ผ่านมาในการพยายามแก้ปัญหา: /
Vanderley Maia



2

ใน package.json ฉันเปลี่ยนไป

"start": react-scripts start"

ถึง

"start": "NODE_ENV=production node_modules/react-scripts/bin/react-scripts.js start"

ฉันหวังว่านี่จะช่วยแก้ปัญหาสำหรับบางคนได้ แม้ว่าวิธีแก้ปัญหาอื่น ๆ ข้างต้นดูเหมือนจะไม่ได้ผลสำหรับฉัน


1

เพิ่งพบปัญหานี้หลังจากติดตั้ง material-ui

แก้ไขได้โดยเพียงแค่เรียกใช้npm installอีกครั้ง


1

การลบ package-lock.json และ node_modules จากนั้นการติดตั้ง npm ใช้ได้ผลสำหรับฉัน


1

หากไม่มีคำตอบอื่น ๆ ทำงานได้อย่างถูกต้อง (หลังจากอัปเดต npm เป็นต้น) ฉันขอแนะนำให้คุณติดตั้งโครงการบนเดสก์ท็อปของคุณ

สร้าง -react -app project_name


0

ฉันเพิ่งพบข้อผิดพลาด "react-scripts: command not found" นี้แบบสุ่มหลังจากreact-scripts buildส่งคำขอซึ่งก่อนหน้านี้ใช้งานได้ดี

การรีบูตระบบอย่างง่ายช่วยแก้ไขปัญหา


0

สิ่งนี้ทำให้ฉันรู้สึกแย่เป็นครั้งคราวเมื่อฉันเริ่มต้นใหม่ด้วย create-react-app โปรดตรวจสอบให้แน่ใจว่าตัวแปรNODE_ENVของคุณถูกตั้งค่าเป็นการพัฒนาไม่ใช่การผลิตเนื่องจาก devDependencies ใน package.json ของคุณจะไม่ถูกติดตั้งโดยการติดตั้ง npm


0

ถ้าใครยินดีที่จะใช้เฉพาะ npm ให้รันสิ่งนี้npm i react-native-scripts --saveแล้ว npm start หรือคำสั่งอะไรก็ได้ที่คุณใช้


0

โซลูชันที่ 1:

ลบไฟล์ package-lock.json จากนั้นพิมพ์ -> npm install

โซลูชันที่ 2:

/Users/piyushbajpai/.npm/_logs/2019-03-11T11_53_27_970Z-debug.log

เช่นนี้คือเส้นทางการดีบักของฉัน -> ดังนั้นสิ่งนี้คุณจะพบในคอนโซล -> กดที่คำสั่งและคลิกที่ลิงค์คุณจะพบบรรทัดข้อผิดพลาด แบบนี้:

ข้อผิดพลาดของ verbose stack: nest_form@0.1.0 start: react-scripts start

โซลูชันที่ 3:

ลบ node_module และ npm i ด้วยวิธีใหม่

แนวทางที่ 4:

ไปที่ node_module และลบโฟลเดอร์ jses แล้วลบออกจากนั้นทำ npm i และเริ่มต้นอีกครั้งด้วย npm start


0

ฉันมีปัญหากับเส้นด้ายเวอร์ชันล่าสุด 1.15.1-1

ฉันได้แก้ไขแล้วโดยการลดระดับเป็นเวอร์ชันที่ต่ำกว่า sudo apt-get install yarn=1.12.3-1


0

วิธีแก้ปัญหาที่ได้ผลสำหรับฉันอยู่ด้านล่าง ลองสร้างแอป React ด้วยคำสั่งนี้

create-react-app react-app --scripts-version 1.1.5

0

ฉันพบข้อผิดพลาดนี้หลังจากเปลี่ยนชื่อไดเรกทอรีด้วย@/สัญลักษณ์บน macOS เพื่อให้ตรงกับชื่อของเนมสเปซแพ็คเกจ NPM ของฉัน

เมื่อคำสั่ง NPM ค้นหาแพ็กเกจที่ติดตั้งในโลคัลของฉันnode_modulesก็ไม่พบเนื่องจากวิธีที่ macOS เขียนเส้นทางไดเร็กทอรีใหม่ หลังจากเปลี่ยนชื่อไดเรกทอรีโดยที่@/ฉันไม่ได้เปิดใช้งานอีกครั้ง


0

หากคุณประสบปัญหานี้ในคอนเทนเนอร์ Docker เพียงตรวจสอบให้แน่ใจว่าไม่ได้เพิ่ม node_modules ในไฟล์. dockerignore

ฉันมีปัญหาเดียวกันกับ sh1: ไม่พบสคริปต์ตอบกลับ สำหรับฉันนี่คือทางออก


0

เพียงแค่คุณต้องกู้คืนแพ็คเกจเพื่อแก้ปัญหานี้ดังนั้นเพียงแค่เรียกใช้คำสั่ง:

การติดตั้ง npm หรือการติดตั้งเส้นด้าย


0

สิ่งนี้ได้ผลสำหรับฉัน

ถ้าคุณใช้เส้นด้าย:

  1. ลบ yarn.lock
  2. วิ่ง yarn
  3. แล้ว yarn start

หากคุณใช้ npm:

  1. ลบ package-lock.json
  2. วิ่ง npm install
  3. แล้ว npm start

0

หากใครยังคงมีปัญหานี้หลังจากลองวิธีแก้ไขแล้วให้ตรวจสอบเส้นทางโครงการของคุณเนื่องจากโหนดมีปัญหาบางอย่างในการทำงานกับชื่อ dir ที่เว้นระยะ ฉันเปลี่ยนชื่อไดเรกทอรีทั้งหมดที่มีช่องว่างในชื่อและทำงานได้อย่างสมบูรณ์

แนวคิดการแก้ปัญหานำมาจาก: https://npm.community/t/react-scripts-not-found/8574

ฉันใช้เส้นด้าย BTW


0

คุณไม่ใช้ SPACES ทั้ง SPACES หรือ Special Caracters ในเส้นทางของคุณเช่นใช้ "&" กรณีของฉันฉันใช้เส้นทางนี้: "D: \ P&D \ mern" และด้วยเหตุนี้ "&" ฉันจึงเสียเวลาไป 50 นาทีในการแก้ปัญหา! : /

การใช้ชีวิตและการเรียนรู้!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.