2017-07-01 24 views
6

Tôi rất mới để phản ứng (bắt đầu cách đây một ngày). Tôi đã sử dụng dòng lệnh create-react-app để tạo ứng dụng. Sau đây là thứ tự tôi đã làmcreate-react-app không hoạt động

  • tạo-phản ứng ứng dụng của tôi ứng dụng
  • NPM bắt đầu

Bây giờ ứng dụng đang chạy.

  • NPM cài đặt youtube-api-tìm kiếm
  • NPM bắt đầu

Bây giờ tôi đang nhận được lỗi này

[email protected] bắt đầu/Users/shanmugharajk/Mã/udemy/my-app phản ứng-tập lệnh bắt đầu

sh: response-scripts: lệnh không tìm thấy npm ERR! tập tin sh npm ERR! mã số ELIFECYCLE npm ERR! errno ENOENT npm ERR! syscall spawn npm ERR! [email protected] bắt đầu: react-scripts start npm ERR! đẻ trứng ENOENT npm ERR! npm ERR! Không thành công tại tập lệnh khởi động [email protected] npm ERR! Điều này có lẽ không phải là một vấn đề với npm. Có khả năng khai thác bổ sung đầu ra ở trên.

Điều này xảy ra mỗi lần với bất kỳ gói nào tôi cố gắng cài đặt.

Một mỏng tôi ghi nhận là khi tôi chạy

  • NPM cài đặt youtube-api-tìm kiếm hoặc bất kỳ pckage nó luôn luôn loại bỏ một số gói. Thông điệp Tôi nhận được khi cài đặt bất kỳ gói là

NPM WARN registry Sử dụng dữ liệu cũ từ https://registry.npmjs.org/ vì chủ nhà là không thể tiếp cận - là bạn ẩn? NPM WARN registry cảnh báo bất ngờ cho https://registry.npmjs.org/: Miscellaneous Cảnh báo ENOTFOUND: yêu cầu https://registry.npmjs.org/redux thất bại, lý do: getaddrinfo ENOTFOUND registry.npmjs.org registry.npmjs.org:443 NPM WARN registry Sử dụng dữ liệu gói cũ từ https://registry.npmjs.org/ do lỗi yêu cầu trong thời gian xác nhận lại. npm WARN nhẹ nhàngKhông xóa /Users/shanmugharajk/Code/udemy/my-app/node_modules/html-minifier/node_modules/.bin/uglifyjs vì nó không được cài đặt bởi /Người dùng/shanmugharajk/Code/udemy/my -app/node_modules/html-minifier/node_modules/uglify-js npm CẢNH BÁO nhẹ nhàngKhông xóa /Users/shanmugharajk/Code/udemy/my-app/node_modules/espree/node_modules/.bin/acorn vì không phải được cài đặt bởi /Người dùng/shanmugharajk/Mã/udemy/my-app/node_modules/espree/node_modules/acorn npm CẢNH BÁO nhẹ nhàngKhông xóa /Người dùng/shanmugharajk/Mã/udemy/my-app/node_modules/autoprefixer/node_modules /. bin/browserlist vì nó không được cài đặt bởi /Người dùng/shanmugharajk/Code/udemy/my-app/node_modules/autoprefixer/node_modules/browserlist thông báo npm đã tạo ra một tệp khóa là package-lock.json.Bạn nên cam kết tệp này. + [email protected] thêm 3 gói, lấy ra 1142 gói cập nhật và 3 gói trong 27.043s

tôi không thể tìm ra lý do. Làm ơn giúp tôi.

Trả lời

7

Bạn đang sử dụng npm 5. Hiện tại, có nhiều sự cố.

Tôi khuyên bạn nên hạ xuống NPM 4 và thử lại:

npm install -g [email protected] 

rm -rf node_modules 
rm package-lock.json 
npm install 

Nếu nó không giúp kiểm tra kết nối internet của bạn. này trông giống như một vấn đề với mạng của bạn:

getaddrinfo ENOTFOUND registry.npmjs.org registry.npmjs.org:443

+0

Có điều này. Cảm ơn. – shanmugharaj

+0

Việc hạ cấp Indead hoạt động, nhờ –

3

tôi có câu trả lời, vì tôi đã có sợi và NPM cả cài đặt trong máy của tôi, ứng dụng tạo phản ứng sử dụng sợi và cài đặt tất cả các phụ thuộc và tạo tệp sợi.lock.

Vì vậy, bây giờ khi tôi chạy npm cài đặt nó sẽ cho package.lock.json và nó sẽ không ở đó. Vì vậy, nó gỡ cài đặt một số gói được tạo ra bởi sợi tại thời điểm tạo dự án.

Vì vậy, các giải pháp tôi tìm thấy là làm bất cứ điều nào sau đây

  • tạo-phản ứng ứng dụng của tôi ứng dụng
  • NPM cài đặt
  • Thế thì đừng cài đặt NPM cài đặt -package-

Hoặc

  • tạo-phản ứng ứng dụng của tôi ứng dụng
  • sợi cài đặt -package-

Cả hai phương pháp này đang làm việc bây giờ cho tôi.

+0

Giải pháp này thực sự tốt hơn thay vì hạ cấp – eden

+0

Không hoạt động cho tôi, vì tôi chưa cài đặt sợi và tôi vẫn nhận được lỗi "gói cũ". @Dan Abramov của giải pháp đã làm việc mặc dù. – dcp

+0

Giải pháp khá tốt! – Periback