Làm cách nào tôi có thể cài đặt NodeJS 4 trên Ubuntu bằng apt-get
các tiện ích?
Làm cách nào tôi có thể cài đặt NodeJS 4 trên Ubuntu bằng apt-get
các tiện ích?
Câu trả lời:
Hướng dẫn được lấy từ đây: https://github.com/nodesource/distribution
wget -qO- https://deb.nodesource.com/setup_4.x | sudo bash -
và sau đó:
sudo apt-get install nodejs
Đây là phiên bản hệ thống:
ubuntu@424c7702-0947-e7c7-c532-dfec484fc109:~$ lsb_release -r
Release: 15.04
ubuntu@424c7702-0947-e7c7-c532-dfec484fc109:~$ node -v
v4.0.0
ubuntu@424c7702-0947-e7c7-c532-dfec484fc109:~$ npm -v
2.14.2
apt-get update
luôn bị lỗi. Tôi đã từng y-ppa-manager
khắc phục sự cố và bây giờ tôi có phiên bản mới nhất của NodeJS 4.
Tôi hoàn toàn cho rằng việc cài đặt Node bằng Trình quản lý phiên bản Node là tùy chọn tốt nhất trên Ubuntu, nếu bạn đang cài đặt nó trên máy tính nơi bạn dự định phát triển (thay vì máy chủ sản xuất).
Khi bạn cài đặt thông qua các kho lưu trữ chính thức, bạn sẽ kết thúc với một thứ lỗi thời khủng khiếp. Bạn luôn có thể thêm PPA, nhưng bạn vẫn sẽ có các quyền lộn xộn trong đó việc cài đặt các mô-đun trên toàn cầu từ npm yêu cầu đặc quyền của quản trị viên.
Với NVM, mọi thứ được giữ trong thư mục nhà của bạn (vì vậy không cần sudo
) và bạn có thể cài đặt nhiều phiên bản của Node (bao gồm 4.0) và chuyển đổi giữa chúng một cách dễ dàng.
Lấy từ hướng dẫn cài đặt NVM :
Lấy bản sao mới nhất của NVM ( sudo apt-get install curl
trước tiên bạn có thể cần phải có ):
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.26.1/install.sh | bash
Nói với shell của bạn để sử dụng nvm
(bạn có thể muốn thêm nó vào ~/.bashrc
để nó tự động xảy ra trong tương lai):
source ~/.nvm/nvm.sh
Sau đó cài đặt phiên bản nút mới nhất:
nvm install 4.0
Và nói với nvm phiên bản Node nào bạn muốn sử dụng:
nvm use 4.0
Bạn cũng có thể muốn thêm nvm use 4.0
dòng vào ~/.bashrc
, để bạn không phải chọn phiên bản nút mỗi khi bạn khởi động thiết bị đầu cuối của mình.
Bây giờ nếu bạn kiểm tra which node
nó sẽ cung cấp cho bạn một đường dẫn đến nút thực thi trong thư mục nhà của bạn. Chạy node --version
sẽ cho bạn biết bạn đang chạy v4.0.0
.
~/.npmrc
chắc chắn là cách phù hợp để xử lý các quyền cho các mô-đun toàn cầu.
Với danh hiệu @jarsever, cá nhân tôi không đăng ký vào mô hình " curl | sh ".
Nếu bạn cảm thấy khó chịu như tôi khi được yêu cầu chuyển một số văn bản tùy ý ra khỏi internet và vào quy trình shell của tài khoản gốc, thì bạn có thể muốn thử điều này để có hiệu quả tương tự nhưng với (hơi) ít sợ hãi, không chắc chắn và nghi ngờ:
version=4
apt-key adv --keyserver keyserver.ubuntu.com --recv 68576280
apt-add-repository 'deb https://deb.nodesource.com/node_${version}.x precise main'
apt-get update
apt-get install nodejs
Tôi tin rằng quy trình nên rõ ràng và bạn cũng có thể làm tương tự thông qua UI Thuộc tính phần mềm của Ubuntu.
curl|sh
hiện tượng này.
curl|sh
lấy một tập lệnh từ một máy chủ và thực thi nó trực tiếp trong một trình bao. Cá nhân tôi tin tưởng vào các nguồn, nhưng đó không phải là một thói quen tuyệt vời. unix.stackexchange.com/questions/46286/ mài
sudo -E bash
. Nó đang chạy như root. Tôi đặc biệt khuyên bạn nên đọc và hiểu kịch bản, nếu bạn định chuyển nó từ mạng vào vỏ gốc.
Tôi thích sử dụng nodeenv từ pypi ( https://pypi.python.org/pypi/nodeenv ), bạn cài đặt gói bằng pip, sau đó thiết lập "nút / virtualenv" và bảo nó cài đặt phiên bản dựng sẵn, nhanh và đơn giản . Paul
Điều này làm việc cho tôi
echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc
. ~/.bashrc
mkdir ~/local
mkdir ~/node-latest-install
cd ~/node-latest-install
curl http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1
./configure --prefix=~/local
make install
curl https://www.npmjs.org/install.sh | sh