Cách hiện được đề xuất để cài đặt node.js trên Debian là gì?


10

Tôi đã tìm thấy một vài phương pháp khác nhau trên web, nhưng một số bài viết khá cũ và tôi lo ngại rằng các phương pháp mà họ mô tả đã được áp dụng.

Bất cứ ai có thể cho tôi biết phương pháp hiện đang được đề xuất, để sử dụng tốt nhất quản lý gói vv?

Câu trả lời:


16

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 ;-)


1
Liên kết chết :( - đã từng giống như web này.archive.org/web/20120702211840/http://apptob.org
Magnetic_dud

1
Cảm ơn vì đã chú ý điều đó! Tôi đã thay đổi liên kết đến phiên bản lưu trữ. (hơi buồn cười là trang web hiện tại ở miền đó hoàn toàn là về hẹn hò ... "Để xây dựng gói .deb, hãy làm theo hướng dẫn này về cách thông báo nếu đối tác của bạn lừa dối bạn" o_0)
TrinitronX

5

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 !!!


5
Có thể nói rằng việc trộn các kho lưu trữ của các phiên bản Debian khác nhau có thể dẫn đến các vấn đề mà người dùng nên sẵn sàng đối mặt.
enzotib

kho lưu trữ trộn không dẫn đến vấn đề lớn, nhưng có một số vấn đề tương thích phiên bản
Mughil

Ok cảm ơn - cái này sẽ cài đặt từ bản phát hành không ổn định, phải không? Đó không phải là một vấn đề?
UpTheCux

3
Đây là một ý kiến ​​tồi. Lần tới khi bạn nâng cấp hệ thống, mọi thứ sẽ được nâng cấp sang sid. sid không ổn định, không tốt cho sản xuất và nó chỉ phù hợp với các chuyên gia Debian. Sid phá vỡ rất nhiều. Tôi sẽ downvote này mười lần nếu tôi có thể.
Sam Watkins

2

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.


Gói này cài đặt npmquá. Bytheway đây là giải pháp sạch
b1_ 29/12/13

2

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 nodetệ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

1

Để 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.


Tôi thấy rằng npm vv sẽ bị hỏng sau khi thực hiện 'npm update -g' vì chúng bao gồm nút "#! / Usr / bin / env" thay vì "#! / Usr / bin / env nodejs" (Debian Jessie) . Tôi nghĩ rằng bạn tốt nhất nên cài đặt từ nguồn, đặc biệt là nếu bạn sẽ cho phép npm tự cập nhật trên toàn cầu (giúp kết nối thành / usr / local /)
David Goodwin

0

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

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

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.