sh: Reac-scripts: lệnh không tìm thấy sau khi chạy npm start


135

Tôi đã nhân bản một ứng dụng phản ứng lên hệ thống của mình và chạy theo các lệnh

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

Sau đó tôi chạy

npm start 

Nhưng nó đã ném lỗi đã đề cập ở trên, Nó hoạt động tốt trên hệ thống khác của tôi từ đó tôi đã đẩy nó trên github. Nhưng nó không hoạt động trên bất kỳ hệ thống nào khác sau khi nhân bản dù là windows hay mac.


Bạn đã tạo ứng dụng của mình với create-react-app appvà được thêm vào cd apptrước khi chạy npm start?

nó đã tạo ra nó bằng ứng dụng tạo phản ứng
Devesh Jadon

4
Thử npm installtrước khi chạy npm start?

Câu trả lời:


225

Kiểm tra nếu node_modulesthư mục tồn tại. Sau một bản sao mới, rất có thể sẽ không có node_modules(vì đây là .gitignore'd).

Giải pháp

chạy npm installđể đảm bảo tất cả các deps được tải xuống.

Giải pháp thay thế

Nếu node_modulestồn tại, loại bỏ nó với rm -rf node_modulesvà sau đó chạy npm install.


9
Giải pháp này đã làm việc cho tôi. Nhưng tôi cũng phải gỡ bỏ package-lock.json.
Victor Augusto

6
Tôi cũng muốn đề cập đến điều này xảy ra nếu dự án được khởi tạo bằng Sợi nhưng sau đó bạn cố gắng chạynpm install . Điều này sẽ không hoạt động: chúng không tương thích với nhau. Chạy npm installtrên ngọn cây sản xuất sợi sẽ làm hỏng nó. Tôi đã gửi một vấn đề ở đây nhưng bây giờ giải pháp là (nếu bạn sử dụng Sợi) để luôn luôn sử dụng yarn addđể thêm gói và xóa node_modulesvà chạy lại yarnnếu bạn làm hỏng nó.
Dan Abramov

vâng, nó đã làm việc Nhưng nó có vẻ như là một vấn đề phổ biến trên người dùng. Tôi muốn biết chính xác những gì gây ra vấn đề ở đây.
Arun Ramachandran

@ArunRamachandran nguyên nhân của vấn đề nằm ở câu thứ nhất & thứ hai:After a fresh clone, there will very likely be no node_modules (since these are .gitignore'd).
DeBear

1
@ArunRamachandran package.jsonkhông nên ghi đè tệp khi thêm deps mới với npm install newDep. Có lẽ dự án của bạn đang sử dụng yarn? Xem stackoverflow.com/a/49575980/2700718
DeBear

20

Đã thử tất cả các cách trên và không có gì hiệu quả nên tôi đã sử dụng npm i react-scriptsvà nó đã hoạt động


Điều này đã khắc phục vấn đề của tôi. Tôi đã phải chạy: sợi thêm tập lệnh phản ứng
user1941537

20

Tôi đã có vấn đề tương tự. Trong trường hợp của tôi, nó đã giúp cài đặt Sợi và đầu tiên thực hiện lệnh

yarn

và sau đó thực hiện lệnh

yarn start

Điều đó cũng có thể phù hợp với bạn nếu dự án mà bạn nhân bản có tệp Sợi.lock. Hy vọng nó giúp!


1
Có ai biết TẠI SAO sử dụng yarnsửa chữa một npmvấn đề?
DJ2

8

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

npm install -g create-react-app

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

Bạn cài đặt gói ứng dụng tạo phản ứng trên toàn cầu. Sau đó, bạn chạy nó và tạo một dự án gọi là my-app. Nhập thư mục dự án của bạn và sau đó chạy npm start. Nếu nó không hoạt động hãy thử chạy npm installvà sau đó npm start. Nếu điều đó không hoạt động tốt, hãy thử cập nhật phiên bản nút và / hoặc npm của bạn.


5

bạn không nên cài đặt các kịch bản phản ứng trên toàn cầu, vì điều này đã khắc phục được sự cố:

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

nếu điều này vẫn không hoạt động:

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

Không có may mắn cho tôi, tôi thậm chí đã thử xóa gói-lock.json
kritiz

5

Lỗi này xảy ra khi bạn Cài đặt gói npm installthay vì yarn installhoặc ngược lại.


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

Lệnh trên làm việc cho tôi.


3

Tôi đã có vấn đề này từ lâu và cuối cùng tôi đã tìm thấy giải pháp của mình bằng cơ hội tuyệt đối.
Hóa ra, bạn không thể có khoảng trắng hoặc ký tự lập dị trong bất kỳ tên thư mục nào .

ví dụ ~/projects/tutorial/ReactJS/JavaScript Framework: ReactJS/app-name sẽ không hoạt động vì JavaScript Framework: ReactJSchứa không gian.
Nói chung, dù sao đi nữa, có thể không sử dụng khoảng trắng trong tên thư mục / tệp nhưng tôi hy vọng việc này sẽ tiết kiệm cho ai đó ít nhất 4 giờ dùng thử và lỗi.

Ngoài ra, nên tránh mọi ký tự không chữ và số .


wow, tôi đã thử mọi thứ đã nói ở trên nhưng không có gì hiệu quả, tôi đã không sử dụng dung lượng nhưng có '&' trong thư mục gốc có chứa ứng dụng phản ứng (thậm chí không có tên ứng dụng). Đây là điều khó khăn, những điều nhỏ nhặt như vậy có thể gây ra nhiều vấn đề
kritiz

Tôi cũng gặp vấn đề tương tự, bởi vì một '& "trên đường đi của tôi, tôi đã mất 50 phút cuối cùng để giải quyết vấn đề: /
Vanderley Maia


2

Trong gói.json, tôi đã thay đổi

"start": react-scripts start"

đến

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

Tôi hy vọng điều này giải quyết vấn đề cho một số người. Mặc dù các giải pháp khác ở trên dường như không hiệu quả với tôi.


1

Chỉ gặp vấn đề này sau khi cài đặt tài liệu-ui.

Giải quyết nó bằng cách đơn giản là chạy npm installlại.


1

Xóa gói-lock.json và node_modules sau đó cài đặt npm làm việc cho tôi.


1

Nếu không có câu trả lời nào khác hoạt động chính xác (sau khi cập nhật npm, v.v.). Tôi thực sự khuyên bạn nên cài đặt dự án trên máy tính để bàn của bạn.

tạo-Reac-app project_name


0

Tôi chỉ ngẫu nhiên gặp phải lỗi "Reac-scripts: lệnh không tìm thấy" này sau khi đưa ra react-scripts buildyêu cầu, trước đây chỉ hoạt động tốt.

Một khởi động lại đơn giản của hệ thống của tôi đã khắc phục vấn đề.


0

Điều này giúp tôi hết lần này đến lần khác khi tôi có một khởi đầu mới với ứng dụng tạo phản ứng, vui lòng đảm bảo rằng biến NODE_ENV của bạn được đặt thành phát triển không sản xuất, vì devDependencies trong gói.json của bạn sẽ không được cài đặt bởi npm install.


0

nếu bất cứ ai sẵn sàng chỉ sử dụng npm, thì hãy chạy nó npm i react-native-scripts --save, sau đó npm bắt đầu hoặc bất cứ lệnh nào bạn sử dụng


0

giải pháp 1:

xóa tệp pack-lock.json rồi gõ -> npm install

giải pháp 2:

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

giống như đây là đường dẫn gỡ lỗi của tôi -> vì vậy, điều này bạn sẽ tìm thấy trong bảng điều khiển -> nhấn vào lệnh và nhấp vào liên kết, bạn sẽ tìm thấy dòng lỗi; như thế này:

Lỗi ngăn xếp verbose: Nest_form@0.1.0 bắt đầu: react-scripts start

giải pháp 3:

xóa nút_module và npm i bằng cách mới.

giải pháp 4:

đi tới node_module và xóa thư mục jodes và xóa nó, sau đó thực hiện npm i và bắt đầu lại với npm start


0

Tôi gặp vấn đề với phiên bản sợi mới nhất 1.15.1-1

Tôi đã sửa nó bằng cách hạ cấp xuống phiên bản thấp hơn sudo apt-get install yarn=1.12.3-1


0

Các giải pháp làm việc cho tôi là dưới đây. Hãy thử tạo ứng dụng React bằng lệnh này.

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

0

Tôi gặp phải lỗi này sau khi đổi tên thư mục bằng @/ký hiệu trên macOS để khớp với tên của không gian tên gói NPM của tôi.

Khi lệnh NPM tìm kiếm các gói đã cài đặt trong cục bộ của tôi node_modules, nó không thể tìm thấy nó do cách macOS viết lại đường dẫn thư mục. Sau khi đổi tên thư mục mà không có @/tôi đã chạy và chạy lại.


0

Nếu bạn gặp vấn đề này trong bộ chứa Docker, chỉ cần đảm bảo rằng node_modules không được thêm vào trong tệp .dockerignore.

Tôi đã có cùng một vấn đề sh1: không tìm thấy tập lệnh. Đối với tôi đây là giải pháp


0

Chỉ cần bạn phải khôi phục các gói để giải quyết vấn đề này, vì vậy chỉ cần chạy lệnh:

cài đặt npm hoặc cài đặt sợi


0

Điều này làm việc cho tôi.

nếu bạn đang sử dụng sợi:

  1. xóa bỏ yarn.lock
  2. chạy yarn
  3. và sau đó yarn start

nếu bạn đang sử dụng npm:

  1. xóa bỏ package-lock.json
  2. chạy npm install
  3. và sau đó npm start

0

Nếu bất cứ ai vẫn gặp vấn đề này sau khi thử các giải pháp này: hãy kiểm tra đường dẫn dự án của bạn vì nút có một số vấn đề làm việc với các tên thư mục cách nhau. Tôi đã thay đổi tất cả các tên thư mục có khoảng trắng trong tên của chúng và nó hoạt động hoàn hảo.

ý tưởng giải pháp lấy từ: https://npm.community/t/react-scripts-not-found/8574

tôi đang sử dụng sợi BTW


0

Bạn không sử dụng SPACES cũng không phải một số Nhân vật đặc biệt trong đường dẫn của mình, ví dụ như sử dụng "&". Tôi là trường hợp của tôi, tôi đã sử dụng đường dẫn này: "D: \ P & D \ mern" và vì điều này "&" Tôi đã mất 50 phút để cố gắng giải quyết vấn đề! : /

Sống và học tập!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.