ติดตั้ง Node.js บน Ubuntu


199

ฉันกำลังพยายามติดตั้ง Node.js บน Ubuntu 12.10 แต่เทอร์มินัลแสดงข้อผิดพลาดเกี่ยวกับแพคเกจที่หายไปให้ฉัน ฉันลองกับสิ่งนี้:

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

แต่เมื่อฉันมาถึงบรรทัดสุดท้ายsudo apt-get install nodejs npmจะแสดงข้อผิดพลาดนี้:

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.

จากนั้นฉันถอนการติดตั้งppa:chris-lea/node.jsและฉันกำลังลองตัวเลือกที่สอง:

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

ข้อผิดพลาดเดียวกันเทอร์มินัลบอกnpm is the latest versionแต่ยังแสดงข้อความที่ฉันแสดงในด้านบนให้ฉันด้วย ฉันคิดว่าปัญหาคือppa:chris-lea/node.jsแต่ฉันไม่รู้วิธีแก้ปัญหา


คุณได้ลองสร้าง NodeJS จากไบนารีหรือยัง
ประหลาด

ฉันมาที่นี่เพราะคำสั่งgruntและnodeคำสั่งของฉันไม่แสดงข้อผิดพลาดความช่วยเหลือหรือข้อมูลเวอร์ชัน ฉันทำตามขั้นตอนในคำตอบนี้และให้แน่ใจว่าจะลบnodeและnodejsก่อน จากนั้นฉันก็ติดตั้งเพียง nodejsซึ่งทำงาน
Droogans

คำตอบ:


476

เพียงทำตามคำแนะนำที่ให้ไว้ที่นี่ :

ตัวอย่างการติดตั้ง:

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

มันติดตั้งโหนดเสถียรปัจจุบันบน Ubuntu มั่นคงปัจจุบัน ผู้ใช้ Quantal (12.10) อาจต้องติดตั้งแพ็คเกจซอฟต์แวร์คุณสมบัติทั่วไปเพื่อให้add-apt-repositoryคำสั่งทำงาน:sudo apt-get install software-properties-common

ตั้งแต่ Node.js v0.10.0 แพ็คเกจ nodejs จาก repo ของ Chris Lea มีทั้ง npm และ nodejs-dev

อย่าให้sudo apt-get install nodejs npmเป็นเพียงแค่sudo apt-get install nodejs


26
และหากคุณได้รับข้อผิดพลาดให้sudo: add-apt-repository: command not foundเรียกใช้คำสั่งนี้ก่อนหน้าคำสั่งที่สองข้างต้น:sudo apt-get install software-properties-common
rs77

2
ฉันยังมีข้อผิดพลาดsudo: add-apt-repository: command not foundและจำเป็นต้องเรียกใช้sudo apt-get install python-software-propertiesก่อนที่จะเพิ่มพื้นที่เก็บข้อมูล
ACW

4
ฉันต้องทำงานsudo npm cache clearเพื่อรับ npm ให้ทำงานหลังจากอัพเกรด nodejs ด้วยวิธีนี้ในวันที่ 12.04
น้ำร้อนลวก

2
จากความคิดเห็นนี้ใน Ubuntu 12.04 ของฉันฉันทำตามคำแนะนำข้างต้น (เช่นเดียวกันที่อ้างอิงจากที่นี่: github.com/joyent/node/wiki/ ......และไม่ได้รับข้อผิดพลาด node --version ส่งคืน v0.10.22
qxotk

3
เช่นเดียวกับความคิดเห็นสำหรับผู้ใช้ Ubuntu 12.10 ทำ sudo apt-get install nodejs เท่านั้น
Diego

44

ณ วันนี้คุณสามารถติดตั้งกับ:

sudo apt-get install nodejs

1
หากใช้ python execjs.get () สิ่งนี้จะไม่ส่งคืนเอ็นจิน ถ้าอย่างไรก็ตามฉันจะใช้ `apt-get install python-software-properties python g ++ สร้าง add-apt-repository ppa: chris-lea / node.js apt-get update` apt-get install`j ติดตั้งแล้ว
mtnpaul

จำไว้ว่าการติดตั้งนั้นไม่รวม npm
GusDeCooL

1
นอกจากนี้ยังมีให้ sudo apt-get install nodejs-legacy sudo apt-get install npm
Red15

15

npm ถูกติดตั้งโดยอัตโนมัติพร้อมกับ node.js ในโหนดเวอร์ชันล่าสุด คุณเห็นอะไรเมื่อคุณพิมพ์node --versionและnpm --versionในเทอร์มินัล

คุณสามารถอัพเกรด npm โดยใช้ npm เองเช่นกัน

[sudo] npm install -g npm

13

ฉันapt-getแก่แล้วและถูกจับดังนั้นฉันต้องติดตั้งจากแหล่งที่มา นี่คือสิ่งที่ทำงานให้ฉัน:

# 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

ขั้นตอนเหล่านี้ส่วนใหญ่มาจากวิกิการติดตั้งของ joyent


สำหรับเวอร์ชั่นล่าสุดคุณสามารถใช้ URL nodejs.org/dist/node-latest.tar.gz
gitaarik

8

นี่เป็นวิธีที่ง่ายที่สุดในการติดตั้ง NODE.JS สิ่งนี้เป็นจริงสำหรับ Ubuntu 12.04, 13.04 และ 14.04

การเพิ่มที่เก็บโหนด js

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

การติดตั้ง node.js

[sudo] apt-get install nodejs

ตอนนี้กำลังตรวจสอบเวอร์ชั่น node.js

node -v

เอาท์พุท

v0.10.20

คำสั่งนี้ควรติดตั้ง npm

npm install

ตรวจสอบรุ่น npm

npm -v

เอาท์พุท

1.4.3

ถ้าด้วยเหตุผลบางอย่างถ้าคุณเห็นว่าไม่มีการติดตั้ง npm คุณอาจลองใช้งาน:

[sudo] apt-get install npm

หากต้องการอัปเดต npm คุณอาจลองใช้งาน:

[sudo] npm install -g npm

4

คุณสามารถใช้nvmเพื่อติดตั้ง nodejs ช่วยให้คุณทำงานกับเวอร์ชันที่ต่างกันโดยไม่มีข้อขัดแย้ง


นี่คือวิธีที่จะไปหากคุณต้องการความยืดหยุ่นในการมีโหนดรุ่นต่าง ๆ และสามารถติดตั้งรุ่นล่าสุดและยอดเยี่ยมที่สุดได้
demisx

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

nvm install v0.10.33

เพียงใช้ nvm สำหรับการควบคุมเวอร์ชันโหนดnvm




3

ทำตามคำแนะนำที่นี่ที่ NodeSource ซึ่งอุทิศตนเพื่อสร้างระบบนิเวศที่ยั่งยืนสำหรับ Node.js

สำหรับ 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

ตอนนี้คุณสามารถติดตั้งด้วย:

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

ตรวจสอบให้แน่ใจว่าคุณติดตั้ง python และ c ไว้ล่วงหน้าแล้ว หากไม่ดำเนินการ:

sudo apt-get install python g++ make

2

โดยส่วนตัวฉันทำอย่างนี้:

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

หากคุณต้องการติดตั้งรุ่นที่เฉพาะเจาะจงกว่าดาวน์โหลดรุ่นที่คุณต้องการจากเว็บไซต์ nodejs และดำเนินการขั้นตอนต้นไม้ที่ผ่านมา
ฉันขอแนะนำอย่างยิ่งว่าไม่ควรใช้แพ็คเกจ nodejs เริ่มต้นจากตลาด distro เพราะอาจจะล้าสมัยไปแล้ว (เช่นปัจจุบันสำหรับช่วงเวลาของการเขียนนี้ในตลาดอูบุนตูคือ v0.10.25 ซึ่งล้าสมัยเกินไปเมื่อเทียบกับรุ่นล่าสุด (v0.12.0))


2

Node.js มีให้ในรูปแบบแพ็คเกจ snap ใน Ubuntu ทุกรุ่นที่รองรับในปัจจุบัน เฉพาะ Node.js นักพัฒนาซอฟต์แวร์สามารถเลือกได้จากรุ่นที่สนับสนุนอย่างน้อยหนึ่งรายการในปัจจุบันและรับการอัปเดตอัตโนมัติอัตโนมัติโดยตรงจาก NodeSource ปัจจุบันมี Node.js รุ่น 6, 8, 9, 10, 11, 12 และ 13 โดย Snap Store จะได้รับการอัปเดตภายในไม่กี่ชั่วโมงหรือไม่กี่นาทีจากรุ่น Node.js

โหนดสามารถติดตั้งได้ด้วยคำสั่งเดียวตัวอย่างเช่น:

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

โหนด snap สามารถเข้าถึงได้โดยคำสั่ง nodeตัวอย่างเช่น:

$ node -v  
v11.5.0

เวอร์ชันล่าสุดของ npm จะถูกติดตั้งเป็นส่วนหนึ่งของโหนด snap ควรเรียกใช้ npm นอกการจำลองโหนดในเชลล์ปกติของคุณ หลังจากติดตั้งโหนด snap ให้รันคำสั่งต่อไปนี้เพื่อเปิดใช้งานการตรวจสอบการอัพเดต npm:

sudo chown -R $ USER: $ (id -gn $ USER) / home / your-username /.config

แทนที่ your-usernameในคำสั่งข้างต้นด้วยชื่อผู้ใช้ของคุณเอง จากนั้นเรียกใช้npm -vเพื่อตรวจสอบว่าเวอร์ชันของ npm เป็นรุ่นล่าสุดหรือไม่ ตัวอย่างฉันตรวจสอบว่า npm เป็นรุ่นล่าสุดให้ตรวจสอบเวอร์ชันของแพ็กเกจที่ติดตั้งแล้วที่ชื่อ yarn ด้วยคำสั่งnpm list yarnจากนั้นอัพเดตแพ็กเกจ yarn ที่มีอยู่เป็นเวอร์ชันล่าสุดด้วยคำสั่งnpm update yarn

ผู้ใช้สามารถสลับระหว่าง Node.js รุ่นต่างๆได้ตลอดเวลาโดยไม่จำเป็นต้องมีเครื่องมือเพิ่มเติมเช่น nvm (Node Version Manager) ตัวอย่างเช่น:

sudo snap refresh node --channel=11/stable

ผู้ใช้สามารถทดสอบ Node.js รุ่นที่มีเลือดออกซึ่งสามารถติดตั้งได้จากช่องทางขอบล่าสุดซึ่งกำลังติดตาม Node.js เวอร์ชัน 12 โดยการสลับกับ:

sudo snap switch node --edge

วิธีการนี้เหมาะสำหรับผู้ใช้ที่ยินดีเข้าร่วมทดสอบและรายงานบั๊กต้นน้ำ

กำหนดการ LTS ของ Node.js

ปล่อยชื่อรหัสสถานะ LTS เริ่มการบำรุงรักษาเริ่มต้นสิ้นสุดการบำรุงรักษา
6.x โบรอนที่ใช้งาน 2016-10-18 เมษายน 2018 เมษายน 2019
7.x ไม่มี LTS              
8.x Active Carbon 2017-10-31 เมษายน 2019 ธันวาคม 2019
9.x ไม่มี LTS              
10.x ใช้งาน Dubnium ตุลาคม 2561 เมษายน 2563 เมษายน 2564  
11.x ไม่มี LTS 2019-04-01 2019-06-30
12.x 2019-10-22 2021-04-01 2022-04-01
13.x ไม่มี LTS 2020-04-20 2020-06-01

1

นี่คือคำอธิบายแบบเต็มเพื่อสร้างโปรแกรมแรกโดยใช้ตัวสร้างด่วน

ผู้จัดการแพ็คเกจของ Ubuntu

ในการติดตั้ง Node และ npm ผ่าน apt-get ให้รันคำสั่งเหล่านี้:

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

แอปพลิเคชั่นเครื่องกำเนิดไฟฟ้าด่วน

$ npm install express-generator -g

แสดงตัวเลือกคำสั่งด้วยตัวเลือก -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

ตัวอย่างเช่นต่อไปนี้สร้างแอป Express ชื่อ myapp ในไดเรกทอรีการทำงานปัจจุบัน:

$ 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

จากนั้นติดตั้งการพึ่งพา:

$ cd myapp
$ npm install

เรียกใช้แอปด้วยคำสั่งนี้:

$ DEBUG=myapp:* npm start

จากนั้นโหลดhttp: // localhost: 3000 /ในเบราว์เซอร์ของคุณเพื่อเข้าถึงแอป

แอพที่สร้างขึ้นมีโครงสร้างไดเรกทอรีต่อไปนี้:

├── 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

ติดตั้ง Node.js บน Ubuntu 12.10หรือ14.04 LTSหรือ16.04.1 LTS

โปรดหลีกเลี่ยงการติดตั้งNode.jsที่มีในapt-get Ubuntuหากคุณติดตั้ง Node.js ด้วยตัวจัดการแพคเกจภายในแล้วโปรดลบออก ( sudo apt-get purge nodejs && sudo apt-get autoremove && sudo apt-get autoclean)

กระบวนการติดตั้งบน Linux OSXเป็นเช่นเดียวกับใน ด้วยสคริปต์ที่ให้มา:

$ 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

อีกหนึ่งสิ่ง! อย่าลืมรันคำสั่งต่อไปนี้ซึ่งจะเป็นการเพิ่มจำนวน inotify watches

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

หวังว่านี่จะช่วยคุณได้!


0

สำหรับ nodejs ล่าสุด

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

แพ็คเกจ Node.js มีให้บริการในรุ่น LTS และรุ่นปัจจุบัน เป็นทางเลือกของคุณเพื่อเลือกเวอร์ชันที่คุณต้องการติดตั้งบนระบบตามความต้องการของคุณ

ใช้รีลีสปัจจุบัน: ในการอัพเดทล่าสุดของบทช่วยสอนนี้ Node.js 13 เป็นรีลีส Node.js ปัจจุบันที่มีอยู่

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

ใช้ LTS Release: ในการอัพเดทล่าสุดของบทช่วยสอนนี้ Node.js 12.x เป็นรุ่น LTS ที่มีให้

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

คุณสามารถเพิ่ม Node.js PPA ในระบบ Ubuntu ได้สำเร็จ ตอนนี้รันคำสั่งด้านล่างติดตั้งโหนดบนและ Ubuntu โดยใช้ apt-get สิ่งนี้จะติดตั้ง NPM ด้วย node.js คำสั่งนี้ยังติดตั้งแพ็กเกจที่ต้องพึ่งพาอื่น ๆ จำนวนมากบนระบบของคุณ

sudo apt-get install nodejs

หลังจากติดตั้ง node.js ตรวจสอบและตรวจสอบเวอร์ชันที่ติดตั้ง คุณสามารถค้นหารายละเอียดเพิ่มเติมเกี่ยวกับเวอร์ชันปัจจุบันได้บนเว็บไซต์ทางการของ node.js

node -v 

v13.0.1

ตรวจสอบเวอร์ชัน npm ด้วย

npm -v 

6.12.0
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.