Câu trả lời:
Trang github của node.js chính thức có một danh sách cho tất cả các bản phát hành, bao gồm Debian. Họ khuyên bạn nên cài đặt từ nguồn:
apt-get install python g++ wget libssl-dev
mkdir /tmp/nodejs && cd /tmp/nodejs
wget http://nodejs.org/dist/node-latest.tar.gz
tar xzvf node-latest.tar.gz && cd node-v*
./configure
make
make test
make install
Hãy nhớ rằng cài đặt từ nguồn chắc chắn sẽ giúp bạn có được phần mềm mới nhất, tuy nhiên đôi khi việc gỡ cài đặt tất cả các tệp được đính kèm vào một dự án cụ thể sẽ khó khăn hơn. Để tránh điều này, hãy sử dụng checkinstall
để xây dựng cho mình một gói nhanh chóng.
Tôi đã có thể xây dựng gói .deb trên Ubuntu bằng cách làm theo hướng dẫn tại đây . Điều này có lẽ cũng hoạt động với Debian ;-)
Hãy chú ý đến cảnh báo dưới đây nếu bạn đang làm việc với một hệ thống sản xuất!
Bạn có thể cài đặt node.js thông qua apt-get
.
# echo deb http://ftp.us.debian.org/debian/ sid main \
> /etc/apt/sources.list.d/sid.list
# apt-get update
# apt-get install nodejs
CẢNH BÁO: Có thể nói, có lẽ bạn không nên làm điều này vì bạn đang cài đặt phần mềm từ nhánh phát triển của Debian (Sid). Cảnh báo này đặc biệt nên được chú ý nếu bạn cũng đang làm việc với một máy sản xuất !!!
Bạn có thể tránh trộn các phiên bản Debian (một công thức giảm đau!) Bằng cách xây dựng các .deb của riêng bạn
https://github.com/mark-webster/node-debian
Bạn có thể xây dựng các tệp .deb cho các phiên bản tùy ý của node.js, do đó bạn có thể cài đặt / nâng cấp / gỡ cài đặt dễ dàng. Nó hơi nhanh và bẩn, nhưng ít nhất đó là một cái gì đó cho đến khi các gói Debian chính thức ổn định.
npm
quá. Bytheway đây là giải pháp sạch
Node.js có sẵn trong repo chính thức cho Debian Sid và Jessie.
sudo apt-get install nodejs
Nếu bạn không có nó trong kho lưu trữ chính của mình (lệnh không hoạt động), tôi khuyên bạn nên xây dựng từ nguồn, theo cách này:
sudo apt-get install python g++ make checkinstall
mkdir ~/src && cd $_
wget -N http://nodejs.org/dist/node-latest.tar.gz
tar xzvf node-latest.tar.gz && cd node-v*
./configure
checkinstall #remove the "v" in front of the version number in the dialog!
sudo dpkg -i node_*
Gỡ cài đặt:
sudo dpkg -r node
Trong trường hợp bạn nhận được quyền từ chối trên node
tệp thực thi, một đường dẫn khác có thể là:
umask 0022
./configure
make
checkinstall -D --umask 0022 --reset-uids --install=no
dpkg -i node_*.deb
Để có được Node ổn định mới nhất, bạn có thể cài đặt nó từ trình quản lý gói, sau đó cập nhật nó bằng cách sử dụng npm
:
sudo apt-get install nodejs npm
sudo npm update -g
Đây là cách đơn giản nhất để có được phiên bản mới nhất mà không tốn quá nhiều công sức.
Rõ ràng tôi đã tìm ra giải pháp cho việc này. Nếu bạn đang gặp phải các vấn đề như thế này, đừng sử dụng tập lệnh nodeource để cài đặt nodejs trên Debian. Kịch bản từodesource sẽ hoạt động tốt trên các hệ thống máy chủ, nhưng nó ảnh hưởng đến các thùng chứa LXC / Docker theo kinh nghiệm của tôi.
làm những điều sau đây bằng tay để cài đặt phiên bản nodejs mong muốn được cài đặt
Đối với phiên bản Debian / Ubuntu cụ thể của bạn, hãy thêm dòng tương ứng vào tên phát hành tệp nguồn.list của bạn sẽ là tên mã để phát hành Debian / Ubuntu
deb https://deb.nodesource.com/node_8.x/ <release name> main
thêm khóa kho
curl --silent https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -
và sau đó làm
apt update
và
apt install nodejs
Hãy cho tôi biết, nếu điều này hữu ích cho bạn. Cảm ơn