2015-11-21 14 views
8

Tôi nhận được lỗi này Invalid Directory /Users/node_modules/superagent với dự án React Native. Tôi không chắc chắn lý do tại sao nó sẽ tìm kiếm các mô-đun ở vị trí này? Làm thế nào tôi có thể sửa lỗi này để tìm kiếm mô-đun bên trong thư mục node_modules của dự án React Native nơi nó thực sự nằm ở đâu?Invalid Directory/Users/node_modules/superagent với React Native

+0

Tôi nhận được điều tương tự nhưng với Firebase với React Native. –

+0

Làm tương tự cho mô-đun 'sự kiện ' – Louis

+0

Sửa lỗi của tôi đã khởi động lại máy chủ Node, đã không thực hiện điều đó vì lệnh' npm install' – Louis

Trả lời

4

Sự cố là npm3. Bạn phải hạ cấp nó xuống npm2 vì các gói phẳng dường như không hoạt động với phản ứng gốc.

+1

Tôi sắp sửa nói "[anh chàng này dường như có cùng một vấn đề, và đã đạt đến cùng một kết luận về cách sửa chữa nó] (https://github.com/facebook/react-native/issues/4296)" nhưng sau đó tôi nhận thấy rằng anh là bạn. –

+0

Có phiên bản cụ thể nào của npm tôi nên sử dụng không. Tôi đã thử chỉ làm 'npm install -g npm @ latest-2' nhưng điều đó dường như không khắc phục được gì. –

+0

Có thể thử npm @ 2 thay vì mới nhất-2? Cũng đừng quên xóa thư mục node_modules của bạn trước khi thực hiện lại npm i. Tôi cũng phát hiện ra lỗi này khi bạn chạy một dự án chứa một package.json khác trong một trong các thư mục con. Xác minh rằng quá. – JWindey

2

tôi có thể chạy vào một vấn đề tương tự qua tại Using PubNub with React Native

tôi đã sử dụng nvm để hạ xuống Node v4.2.2 và sau đó NPM giảm tự tự động để 2.14.7. Đã tạo lại dự án React Native (sử dụng react-native init) để không còn là thư mục mô-đun phẳng nữa. Tuy nhiên, vẫn gặp lỗi tương tự khi yêu cầu.

-1

Nút js có nhóm các thư mục có thể chứa các mô-đun. Khi bạn cài đặt một mô-đun, đôi khi mô-đun có thể phụ thuộc vào các mô-đun khác. Tôi dành cả ngày để hiểu điều đó. Bạn phải cài đặt hướng dẫn phụ thuộc này. Trong trường hợp của bạn npm install -S superagent. Nó hiển thị lỗi là đường dẫn bị thiếu trong/Users/node_modules vì ​​đây là phần tử cuối cùng của mảng đầy đủ với các đường dẫn có thể có chứa các mô-đun (cho MAC).

Danh sách đầy đủ các đường dẫn theo OS: https://www.npmjs.com/package/npm-paths

Các vấn đề liên quan