2016-11-21 19 views
13

Tôi đang nhân rộng một proyect:Không thể giải quyết mô-đun phản ứng/lib/ReactUpdates

Các bước thực hiện:

  • NPM i
  • phản ứng bản địa liên kết

Khi tôi chạy nó react-native run-ios tôi gặp sự cố với thư viện RCTWebSocket. Vấn đề này rất dễ giải quyết nếu bạn tìm kiếm một chút chỉ cần loại bỏ 2 cờ biên dịch, trong Custom Compiler Flags.

Sau đó chỉ tôi chạy lại react-native run-ios và hoạt động tốt, nhưng khi ứng dụng đang mở, hiển thị lỗi tiếp theo:

enter image description here

Searching tôi phát hiện ra rằng có liên quan đến upgrade, source here

nhưng Tôi đang sử dụng lệnh đó và không hoạt động.

When this command is executed, it starts showing me some overrides to some files and at the end of this process, the problem persists.

tôi phản ứng thông tin:

react-native-cli: 1.0.0 
react-native: 0.32.1 

Tôi đang chạy trong Xcode 8 và ios 10.0

PDTA: When I start a new project works perfect

CẬP NHẬT:

Khi bản sao trên một mac khác hoạt động, tôi đảm bảo có cùng phiên bản của cả xcode và nút.

Có thể là một số vấn đề về cấu hình mac không?

The only difference between the 2 macs is the cli version: 

`react-native-cli: 1.1.0` --> my mac 
`react-native-cli: 1.2.0` --> the other mac 

Điều này có đủ để gây ra tất cả sự cố này không?

Trả lời

25

Với React 0.32 ~ 0.37: Vấn đề rất có thể là bạn đang sử dụng React 15.4.x thay vì 15.3.x. Một trong những thay đổi giữa 15.3 và 15.4 là nhiều mô-đun dưới react/lib đã được chuyển đến react-dom/lib, đó là lý do tại sao người đóng gói không thể tìm thấy react/lib/ReactUpdates.

Đảm bảo rằng khóa tập tin package.json của bạn Phản ứng để 15.3.x:

"dependencies": { 
    "react": "~15.3.2" 
} 

Sau đó xóa thư mục node_modules của bạn và chạy yarn hoặc npm install một lần nữa. Xác minh rằng bạn đã cài đặt React 15.3.x:

$ npm ls react 
[email protected] /code/app 
└── [email protected] 

Cuối cùng, khởi động lại máy chủ Native React và tải lại gói của bạn.

+1

Cảm ơn người đàn ông .. Hoạt động hoàn hảo. – jose920405

+1

Điều này cũng phù hợp với tôi, vì vậy tôi có hiểu chính xác rằng đây là vấn đề phụ thuộc từ một gói khác không được xây dựng để phản ứng 15.4 chưa? –

+0

Tôi phải đối mặt với cùng một vấn đề với phản ứng bản địa 0,38. Nó có hoạt động không? –

1

Điều này đã được khắc phục!

Cập nhật phụ thuộc của bạn và sử dụng react-native ^0.38.0 hoặc mới hơn.

Chạy react-native upgrade sau tất cả các bản nâng cấp phiên bản gốc phản ứng.

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