2014-12-02 11 views
5

Setup:Nodejs/NPM: Làm thế nào để cài đặt lại/biên dịch lại gói ứng dụng sao chép

  • Một VM có kết nối Internet nơi npm install sẽ được thực thi để cài đặt tất cả các phụ thuộc ứng dụng. Kết quả sẽ là một thư mục với ứng dụng và các phụ thuộc của nó trong node_modules.

  • Giữa các mô-đun ứng dụng là fi: mongoose, trong thời gian cài đặt sử dụng node-gyp để biên dịch tiện ích mở rộng BSON gốc.

  • Thư mục ứng dụng được sao chép sang máy ảo khác mà không có kết nối Internet và đầy đủ chức năng, nhưng sau đó các phần mở rộng đã biên dịch không hoạt động nhưng thiếu sót .js.

Câu hỏi:

Làm thế nào tôi có thể cài đặt lại/biên dịch lại/tái tạo tất cả các module ứng dụng trên máy ảo mới mà không có một conection Internet?

Trả lời

11

Đây chính là điều mà lệnh npm rebuild thực hiện. Chỉ cần chạy npm rebuild bên trong thư mục ứng dụng của bạn sau khi nó được sao chép sang máy ảo mới và bất kỳ tiện ích bổ sung nhị phân nào sẽ được biên dịch lại để khớp với kiến ​​trúc CPU hiện tại và phiên bản nút. Nếu ban đầu npm install trước khi bản sao hoàn toàn thành công, npm rebuild trên máy ảo thứ hai sẽ không cần phải tải xuống bất kỳ thứ gì. Chỉ cần đảm bảo rằng máy ảo thứ hai có một phiên bản gần đúng của nút và các trình biên dịch cấp dưới thích hợp, các thư viện, vv (xây dựng-cần thiết và python trên debian, chẳng hạn).

+0

Gọn gàng! Cảm ơn! Chỉ cần chính xác những gì tôi cần :) – diosney

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