2016-10-11 37 views
6

Tôi gặp vấn đề với cài đặt nodejs và npm trên máy chủ Linux của tôi (đó là một pi chạy raspbian). Tôi đã thiết lập và chạy mọi thứ bằng cách sử dụngCài đặt nodejs và npm trên linux

sudo apt-get install nodejs npm 

Tất cả đều ổn và dandy, cho đến khi tôi phát hiện ra dường như các phiên bản này đã cũ. Vì vậy, tôi loại bỏ chúng

sudo apt-get purge nodejs npm 

Sau đó, tôi tìm thấy câu trả lời sau (here) trên SO và chạy

curl -sL https://deb.nodesource.com/setup | sudo bash - 
sudo apt-get install -y nodejs 

Chạy nút -v có tôi phiên bản 0.6.19 ... mà tôi giả sử dịch phiên bản 6.19 trái ngược với phiên bản 0. Tuy nhiên, chạy npm -v đã nói với tôi rằng nó chưa được cài đặt. Vì vậy, tôi một lần nữa thanh lọc các nút, và tìm kiếm một giải pháp khác. Tại thời điểm đó tôi quyết định theo dõi nội dung trên trang web của nodejs (here). Và tôi chạy các lệnh sau.

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash - 
sudo apt-get install -y nodejs 

sudo apt-get install -y build-essential 

2 vấn đề:

1) Các phiên bản cài đặt vẫn là 0.6.19. Tôi muốn có phiên bản 4.x, vì đó là những gì tôi đang chạy trên máy dev của tôi (macOS Sierra).

2) Tôi vẫn không có npm. Mà làm cho nodejs vô ích

Bất kỳ trợ giúp nào (hoặc tốt hơn là 2) sẽ là tuyệt vời. Cảm ơn trước.

Trả lời

12

Tôi thực sự khuyên bạn nên cài đặt nút và npm bằng cách sử dụng nvm. Đây là cách nhanh nhất, sạch nhất và dễ nhất để làm điều đó.

Bằng cách đó, bạn cài đặt NVM chỉ đơn giản thực hiện:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.3/install.sh | bash 

Để kiểm tra nvm mà đã được cài đặt đúng cách, chặt chẽ và mở lại Terminal và nhập nvm. Nếu bạn nhận được một nvm: lệnh không tìm thấy thư, hệ điều hành của bạn có thể không có tệp .bash_profile cần thiết. Trong Terminal, nhập liên lạc ~/.bash_profile và chạy lại tập lệnh cài đặt ở trên.

Và bây giờ bạn có thể cài đặt nút gõ:

nvm install <version> 

Ví dụ

nvm install 4.2.1 

nếu bạn chỉ muốn cài đặt phiên bản nút mới nhất, bạn có thể chỉ cần gõ

nvm install node 

Để truy cập nút và npm dưới dạng sudo (để có < 1024 cổng) bạn sho uld run

n=$(which node) 
n=${n%/bin/node} 
chmod -R 755 $n/bin/* 
sudo cp -r $n/{bin,lib,share} /usr/local 
+2

Cảm ơn @Luis González. Tôi chắc chắn nợ bạn một ly bia. Tại sao nvm không phải là cách tiếp cận đầu tiên xuất hiện trên google là ngoài tôi. Siêu mỗi và đơn giản. –

+1

Tôi muốn thêm, để truy cập nút và npm là sudo (để có <1024 cổng), tôi phải chạy "n = $ (nút nào); n = $ {n%/bin/nút }; chmod -R 755 $ n/bin/*; sudo cp-r $ n/{bin, lib, share}/usr/local " –

+1

Cảm ơn bạn rất nhiều, Luis! Ngoài ra, nếu bạn chỉ muốn cài đặt phiên bản nút mới nhất, bạn có thể chỉ cần gõ 'nvm install node' thay vì' '. –

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