2013-06-20 27 views
5

Tôi đã cài đặt nút v0.8.25 cho ứng dụng cloud9 của mình và tôi muốn phát triển trên nút v0.11.2. Vì vậy, tôi có thể chạy cloud9 trên v0.8 và chạy chương trình của tôi trên v0.11.2 trên Ubuntu? Tôi đã sử dụng nvm.Làm thế nào để chạy các phiên bản khác nhau của node.js trong cùng một thời điểm?

Cảm ơn.

+2

Câu trả lời nằm trong câu hỏi của bạn. Sử dụng nvm. – hobbs

+0

Rất tốt, nhưng nvm không cho tôi khả năng chạy các phiên bản kém hiệu quả trong cùng một thời điểm. Tôi phải vặn nó để sử dụng. Tôi cần một số nút như thực thi node08, node10. –

+0

Chắc chắn rồi. 'nvm chạy 0.8 something.js', sau đó' nvm chạy 0,11 somethingelse.js'. – hobbs

Trả lời

3

Như các hobbs đã nói trong nhận xét của mình, nvm là cách để đi, vì nó được tạo riêng cho việc này.

Kiểm tra bài viết này tốt đẹp về cách thiết lập nó/sử dụng nó với các phiên bản khác nhau: http://codetheory.in/using-node-version-manager-nvm-to-manage-multiple-node-js-versions/

Kiểm tra rebrec của bình luận dưới đây để được hướng dẫn về cách sử dụng nvm

+4

Cảm ơn bài viết, nhưng nvm không giải quyết được vấn đề chính của tôi - chạy nút khác nhau trong cùng một thời điểm. –

+0

Bạn nên thêm vào giải pháp: để không chạy 'node script.js' nhưng, thay vào đó, hãy sử dụng' nvm run 4.4.7' script.js' (nếu phiên bản này chưa được cài đặt, hãy cài đặt nó bằng cách sử dụng 'nvm install v4.4.7 ', để lấy các phiên bản có sẵn, sử dụng' nvm ls-remote'on Linux hoặc 'nvm ls remote'on Windows) – rebrec

+0

@rebrec Bạn cũng có thể làm điều đó :) – verybadalloc

0

Nếu bạn sử dụng PM2 để quản lý ứng dụng của bạn , bạn có thể sử dụng tùy chọn --interpreter và chỉ định đường dẫn đến phiên bản Node.js của mình.

Ví dụ: pm2 index.js --interpreter /usr/bin/node-v4.2.0

0

mô-đun n TJ cũng rất hữu ích

Cài đặt làm npm install -g n và sử dụng bằng cách làm n install lts hay n install 8.2.1 ví dụ. Danh sách tất cả các lệnh có sẵn tại https://github.com/tj/n

Bạn có thể làm $(n bin M.m.x) để nhận được đường dẫn nhị phân đầy đủ cho phiên bản nút M.m.x miễn là bạn đã cài đặt trước đó.

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