Cài đặt Node.js trên Ubuntu


199

Tôi đang thử cài đặt Node.js trên Ubuntu 12.10, nhưng thiết bị đầu cuối cho tôi thấy lỗi về các gói bị mất. Tôi đã thử với điều này:

sudo apt-get install python-software-properties 
sudo add-apt-repository ppa:chris-lea/node.js 
sudo apt-get update 
sudo apt-get install nodejs npm

Nhưng khi tôi đến dòng cuối cùng sudo apt-get install nodejs npmcho thấy lỗi này:

Failed to install some packages. This may mean that
you requested an impossible situation or if you are using the distribution
distribution that some required packages have not yet been created or been
been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
nodejs: Conflicts: npm
E: Failed to correct problems, you have held broken packages.

Sau đó, tôi gỡ cài đặt ppa:chris-lea/node.jsvà tôi đang thử một tùy chọn thứ hai:

sudo apt-get install node.js
sudo apt-add-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs npm

Lỗi tương tự, thiết bị đầu cuối nói npm is the latest versionnhưng cũng hiển thị cho tôi văn bản tôi hiển thị ở trên cùng. Tôi nghĩ vấn đề là thế ppa:chris-lea/node.jsnhưng tôi không biết giải quyết nó như thế nào.


Bạn đã thử xây dựng NodeJS từ nhị phân chưa?
kỳ dị

Tôi đến đây vì lệnh gruntnodelệnh của tôi không hiển thị bất kỳ lỗi, trợ giúp hoặc thông tin phiên bản nào. Tôi đã làm theo các bước trong câu trả lời này , và chắc chắn loại bỏ nodenodejsđầu tiên. Sau đó, tôi cài đặt chỉ nodejs , mà làm việc.
Dropogans

Câu trả lời:


476

Chỉ cần làm theo các hướng dẫn được đưa ra ở đây :

Ví dụ cài đặt:

sudo apt-get install python-software-properties python g++ make
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs

Nó cài đặt Node ổn định hiện tại trên Ubuntu ổn định hiện tại. Người dùng Quantal (12.10) có thể cần cài đặt gói chung thuộc tính phần mềm để add-apt-repositorylệnh hoạt động:sudo apt-get install software-properties-common

Kể từ Node.js v0.10.0, gói nodejs từ repo của Chris Lea bao gồm cả npm và nodejs-dev.

Đừng bỏ cuộc sudo apt-get install nodejs npmchỉsudo apt-get install nodejs


26
Và nếu bạn gặp lỗi, sudo: add-apt-repository: command not foundchỉ cần chạy lệnh này trước lệnh thứ hai ở trên:sudo apt-get install software-properties-common
rs77

2
Tôi cũng đã gặp lỗi sudo: add-apt-repository: command not foundvà cần chạy sudo apt-get install python-software-propertiestrước khi thêm kho lưu trữ
acw

4
Tôi đã phải chạy sudo npm cache clearđể có được npm để hoạt động sau khi nâng cấp nodejs bằng phương pháp này vào ngày 12.04
scald

2
Theo nhận xét này trên Ubuntu 12.04 của tôi, tôi đã làm theo các hướng dẫn như trên (cũng được tham chiếu tương tự từ đây: github.com/joyent/node/wiki/ Lỗi) và không nhận được lỗi nào. nút --version trả về v0.10,22
qxotk

3
Cũng như nhận xét cho những người sử dụng Ubuntu 12.10. Chỉ thực hiện cài đặt sudo apt-get nodejs
Diego

44

Cho đến hôm nay, bạn chỉ cần cài đặt nó với:

sudo apt-get install nodejs

1
Nếu sử dụng python execjs.get () thì điều này sẽ không trả về động cơ. Tuy nhiên, nếu tôi sử dụng `apt-get install python-software-property python g ++, hãy tạo add-apt-repository ppa: chris-lea / node.js apt-get update` apt-get install nodejs
mtnpaul

Hãy nhớ rằng, cài đặt không bao gồm npm.
GusDeCooL

1
Cũng có sẵn là sudo apt-get install nodejs-legacy sudo apt-get install npm
Red15

15

npm được cài đặt tự động với node.js trong phiên bản mới nhất của nút. Bạn thấy gì khi bạn gõ node --versionnpm --versiontrong thiết bị đầu cuối?

Bạn cũng có thể nâng cấp npm bằng cách sử dụng npm

[sudo] npm install -g npm

13

My apt-getđã cũ và bị hỏng, vì vậy tôi phải cài đặt từ nguồn. Đây là những gì làm việc cho tôi:

# get the latest version from nodejs.org. At the time of this writing, it was 0.10.24
curl -o ~/node.tar.gz http://nodejs.org/dist/v0.10.24/node-v0.10.24.tar.gz
cd
tar -zxvf node.tar.gz
cd node-v0.6.18
./configure && make && sudo make install

Các bước này chủ yếu được lấy từ wiki cài đặt của joyent


Đối với phiên bản mới nhất, bạn cũng có thể sử dụng URL nodejs.org/dist/node-latest.tar.gz
gitaarik

8

Đây là cách tốt nhất để dễ dàng cài đặt NODE.JS. Đây cũng là thực tế cho Ubuntu 12.04, 13.04 và 14.04

Thêm kho lưu trữ nút js

[sudo] apt-get install python-software-properties
[sudo] apt-add-repository ppa:chris-lea/node.js
[sudo] apt-get update

cài đặt node.js

[sudo] apt-get install nodejs

Hiện đang kiểm tra phiên bản node.js

node -v

Đầu ra

v0.10.20

Lệnh này sẽ cài đặt npm.

npm install

Kiểm tra phiên bản npm

npm -v

Đầu ra

1.4.3

Nếu vì lý do nào đó, nếu bạn thấy npm chưa được cài đặt, bạn có thể thử chạy:

[sudo] apt-get install npm

Để cập nhật npm bạn có thể thử chạy:

[sudo] npm install -g npm

4

Bạn có thể sử dụng nvm để cài đặt nodejs. Nó cho phép bạn làm việc với các phiên bản khác nhau mà không có xung đột.


Đây là cách để đi nếu bạn muốn linh hoạt có các phiên bản nút khác nhau và có thể cài đặt phiên bản mới nhất và tốt nhất.
demisx

4
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.19.0/install.sh | bash    

nvm install v0.10.33

Chỉ cần sử dụng nvm để kiểm soát phiên bản nút nvm




3

Làm theo các hướng dẫn được đưa ra ở đây tại NodeSource, được dành riêng để tạo một hệ sinh thái bền vững cho Node.js

Đối với Node.js> = 4.X

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

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_4.x | bash -
apt-get install -y nodejs

3

Bây giờ bạn có thể chỉ cần cài đặt với:

sudo apt-get install nodejs
sudo apt-get install npm

Hãy chắc chắn rằng bạn đã cài đặt sẵn python và c. Nếu không thực hiện:

sudo apt-get install python g++ make

2

Cá nhân tôi làm theo cách này:

sudo apt-get install python g++ make
wget http://nodejs.org/dist/node-latest.tar.gz
tar xvfvz node-latest.tar.gz
cd node-v0.12.0
./configure
make
sudo make install

Nếu bạn muốn cài đặt phiên bản cụ thể hơn là tải xuống phiên bản bạn muốn từ trang web nodejs và thực hiện các bước cây cuối cùng.
Tôi thực sự khuyên bạn không nên sử dụng gói nodejs mặc định từ thị trường phân phối vì nó có thể đã lỗi thời. (tức là hiện tại cho thời điểm viết bài này trên thị trường ubfox là v0.10.25, quá lỗi thời so với bản mới nhất (v0.12.0)).


2

Node.js có sẵn dưới dạng gói snap trong tất cả các phiên bản Ubuntu hiện được hỗ trợ. Cụ thể với Node.js, nhà phát triển có thể chọn từ một hoặc nhiều bản phát hành hiện được hỗ trợ và nhận cập nhật tự động thường xuyên trực tiếp từ NodeSource. Các phiên bản Node.js 6, 8, 9, 10, 11, 12 và 13 hiện có sẵn, với Snap Store được cập nhật trong vài giờ hoặc vài phút sau khi phát hành Node.js.

Nút có thể được cài đặt bằng một lệnh duy nhất, ví dụ:

sudo snap install node --classic --channel 11/stable 

Nút snap có thể được truy cập bằng lệnh node , ví dụ:

$ nút -v  
v11.5.0

Một phiên bản cập nhật của npm sẽ được cài đặt như một phần của nút chụp. npm nên được chạy bên ngoài nút thay thế, trong vỏ bình thường của bạn. Sau khi cài đặt nút snap, chạy lệnh sau để cho phép kiểm tra cập nhật npm:

sudo chown -R $ USER: $ (id -gn $ USER) / nhà / tên người dùng của bạn /.config

Thay thế your-usernametrong lệnh trên bằng tên người dùng của riêng bạn. Sau đó chạy npm -vđể kiểm tra xem phiên bản của npm có được cập nhật hay không. Như một ví dụ tôi đã kiểm tra rằng npm đã được cập nhật, kiểm tra phiên bản của gói đã được cài đặt có tên là sợi bằng lệnh npm list yarnvà sau đó cập nhật gói sợi hiện có lên phiên bản mới nhất bằng lệnhnpm update yarn

Người dùng có thể chuyển đổi giữa các phiên bản của Node.js bất cứ lúc nào mà không cần liên quan đến các công cụ bổ sung như nvm (Trình quản lý phiên bản nút), ví dụ:

sudo snap refresh node --channel=11/stable

Người dùng có thể kiểm tra các phiên bản cạnh của Node.js có thể được cài đặt từ kênh cạnh mới nhất hiện đang theo dõi Node.js phiên bản 12 bằng cách chuyển đổi bằng:

sudo snap switch node --edge

Cách tiếp cận này chỉ được khuyến nghị cho những người dùng sẵn sàng tham gia thử nghiệm và báo cáo lỗi ngược dòng.

Lịch trình LTS của Node.js

Phát hành LTS Status Codename LTS Bắt đầu bảo trì Bắt đầu bảo trì Kết thúc
6.x Boron hoạt động 2016-10-18 tháng 4 năm 2018 tháng 4 năm 2019
7.x Không có LTS              
8.x Active Carbon 2017-10-31 tháng 4 năm 2019 tháng 12 năm 2019
9.x Không có LTS              
10.x Hoạt động Dubnium tháng 10 năm 2018 tháng 4 năm 2020 tháng 4 năm 2021  
11.x Không LTS 2019-04-01 2019-06-30
12.x 2019-10-22 2021-04-01 2022-04-01
13.x Không LTS 2020-04-20 2020-06-01

1

Ở đây mô tả đầy đủ để tạo chương trình đầu tiên bằng cách sử dụng trình tạo nhanh

Trình quản lý gói của Ubuntu

Để cài đặt Node và npm thông qua apt-get, hãy chạy các lệnh sau:

sudo apt-get update  
sudo apt-get install nodejs  
sudo ln -s /usr/bin/nodejs /usr/bin/node  
sudo apt-get install npm  

Trình tạo ứng dụng Express

$ npm install express-generator -g

Hiển thị các tùy chọn lệnh với tùy chọn -h:

$ express -h

  Usage: express [options] [dir]

  Options:

    -h, --help          output usage information
    -V, --version       output the version number
    -e, --ejs           add ejs engine support (defaults to jade)
        --hbs           add handlebars engine support
    -H, --hogan         add hogan.js engine support
    -c, --css <engine>  add stylesheet <engine> support (less|stylus|compass|sass) (defaults to plain css)
        --git           add .gitignore
    -f, --force         force on non-empty directory

Ví dụ: phần sau đây tạo một ứng dụng Express có tên myapp trong thư mục làm việc hiện tại:

$ express myapp

   create : myapp
   create : myapp/package.json
   create : myapp/app.js
   create : myapp/public
   create : myapp/public/javascripts
   create : myapp/public/images
   create : myapp/routes
   create : myapp/routes/index.js
   create : myapp/routes/users.js
   create : myapp/public/stylesheets
   create : myapp/public/stylesheets/style.css
   create : myapp/views
   create : myapp/views/index.jade
   create : myapp/views/layout.jade
   create : myapp/views/error.jade
   create : myapp/bin
   create : myapp/bin/www

Sau đó cài đặt phụ thuộc:

$ cd myapp
$ npm install

chạy ứng dụng với lệnh này:

$ DEBUG=myapp:* npm start

Sau đó tải http: // localhost: 3000 / trong trình duyệt của bạn để truy cập ứng dụng.

Ứng dụng được tạo có cấu trúc thư mục sau:

├── app.js
├── bin
   └── www
├── package.json
├── public
   ├── images
   ├── javascripts
   └── stylesheets
       └── style.css
├── routes
   ├── index.js
   └── users.js
└── views
    ├── error.jade
    ├── index.jade
    └── layout.jade

7 directories, 9 files

1

Cài đặt Node.js trên Ubuntu 12.10hoặc 14.04 LTShoặc16.04.1 LTS

Hãy tránh để cài đặt Node.jsvới apt-gettrên Ubuntu. Nếu bạn đã cài đặt Node.js với trình quản lý gói tích hợp, vui lòng xóa nó. ( sudo apt-get purge nodejs && sudo apt-get autoremove && sudo apt-get autoclean)

Quá trình cài đặt trên Linux cũng giống như trên OSX. Với tập lệnh được cung cấp:

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

$ nvm list
$ nvm ls-remote
$ nvm install 6.4.0
$ nvm use 6.4.0
$ nvm alias default 6.4.0
$ node -v
$ npm install -g npm
$ npm -v

Một điều nữa! Đừng quên chạy lệnh sau, điều này làm tăng số lượng đồng hồ inotify.

$ echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

Hy vọng điều này sẽ giúp bạn!


0

Đối với nodejs mới nhất

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

sudo apt-get install nodejs
node -v 
npm -v 

0

Gói Node.js có sẵn trong bản phát hành LTS và bản phát hành hiện tại. Lựa chọn của bạn là chọn phiên bản nào bạn muốn cài đặt trên hệ thống theo yêu cầu của bạn.

Sử dụng Bản phát hành hiện tại: Ở bản cập nhật cuối cùng của hướng dẫn này, Node.js 13 là bản phát hành Node.js hiện tại có sẵn.

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

Sử dụng Bản phát hành LTS: Ở bản cập nhật cuối cùng của hướng dẫn này, Node.js 12.x là bản phát hành LTS có sẵn.

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

Bạn có thể thêm thành công PPA Node.js vào hệ thống Ubuntu. Bây giờ thực hiện lệnh dưới đây cài đặt Node trên và Ubuntu bằng apt-get. Điều này cũng sẽ cài đặt NPM với node.js. Lệnh này cũng cài đặt nhiều gói phụ thuộc khác trên hệ thống của bạn.

sudo apt-get install nodejs

Sau khi cài đặt node.js xác minh và kiểm tra phiên bản đã cài đặt. Bạn có thể tìm thêm chi tiết về phiên bản hiện tại trên trang web chính thức của node.js.

node -v 

v13.0.1

Ngoài ra, hãy kiểm tra phiên bản npm

npm -v 

6.12.0
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.