การตรวจสอบเวอร์ชันของ nodejs ไม่ส่งคืนอะไรเลย


27

ฉันพยายามติดตั้งโหนด js บน Ubuntu เพื่อให้สามารถเรียกใช้ AngularJS ฉันไม่แน่ใจว่าฉันได้ติดตั้งมาก่อนหรือไม่ดังนั้นฉันจึงรันsudo-apt get install nodeและเมื่อเสร็จแล้วฉันจะเรียกใช้node --versionแต่ไม่มีอะไรส่งคืนบนเทอร์มินัลของฉัน

jason@jason:~$ node --version
jason@jason:~$ 

ฉันจะตรวจสอบว่าติดตั้ง nodejs ได้อย่างไร?


ที่ทำงานให้ฉัน
Dipesh KC

คำตอบ:


50

ลอง

nodejs --version

(อย่างน้อยในระบบของฉันไบนารีเรียกว่า nodejs)


ทำงาน แต่ฉันไม่เข้าใจว่าทำไมถึงเป็นรุ่นเก่ากว่า v0.10.25 ปัจจุบัน v 0.12
atilkan

1
@emrah: ใช่ Node เวอร์ชันของ Ubuntu มักจะเก่าไปหน่อย ลอง nodesource PPA: github.com/nodesource/distribution
Sergey

6

คุณไม่ต้องการใช้apt-getเพื่อติดตั้ง NodeJS บน Ubuntu อย่างจริงจัง

วิธีการบรรจุซอฟต์แวร์ของบุคคลที่สามของ Ubuntu หมายความว่าคุณจะได้รับรุ่นที่ล้าสมัยอยู่เสมอเว้นแต่คุณจะมีผู้ดูแลระบบที่ใช้งานมากหรือมีวงจรการพัฒนาซอฟต์แวร์ช้า - ซึ่งทั้งสองอย่างนี้ไม่เป็นความจริงสำหรับ NodeJS และ NodeJS ฉันเพิ่งตรวจสอบและดูเหมือนว่าapt-get install nodejsจะให้การติดตั้ง v0.6.19 ซึ่งมาจาก june 2012 - ณ วันที่กันยายน 2013 เมื่อ NodeJS ได้โจมตี v0.10.18 ที่เสถียรแล้วและมีการเปลี่ยนแปลงภายในจำนวนมาก

อีกหนึ่งเหตุผลที่คุณไม่ต้องการ apt-get NodeJS คือการปฏิบัติการจะถูกเรียกว่า nodejs ด้วยเหตุผลง่ายๆที่ในเนมสเปซส่วนกลางที่กว้างใหญ่ซึ่งเป็นลินุกซ์ distro ร่วมสมัยnodeได้ถูกกำหนดให้กับซอฟต์แวร์ที่ไม่เกี่ยวข้องเมื่อ NodeJS เข้าสู่ฉาก

คุณอาจต้องการรวบรวม NodeJS ด้วยตัวคุณเองหรือลองใช้หนึ่งในแพ็คเกจไบนารีที่พวกเขามีให้ดาวน์โหลดบน nodejs.org


1
จุดดี! OP ยังสามารถเพิ่ม repo ที่เก็บรักษาไว้อย่างแข็งขันของโหนดไปยังรายการที่เก็บตามที่อธิบายไว้ในโพสต์นี้ที่นี่: github.com/joyent/node/wiki/…
Pawelmhm

+1 ฉันใช้ NVM เพื่อหลีกเลี่ยงปัญหาการอนุญาต (เช่นใช้sudoเพื่อnpm install -g) แต่ถึงอย่างนั้นก็ไม่ควรที่จะอยู่ห่างจาก repos อย่างเป็นทางการที่นี่
Michael Martin-Smucker

1

หากต้องการออกไปจาก @flow เขามีสิทธิ์อย่างแน่นอน สิ่งที่คุณต้องการทำคือดาวน์โหลดเวอร์ชันล่าสุดจากที่เก็บ Node ด้วย PPA (ไม่ต้องกังวลมันง่ายมาก ๆ )

พิมพ์คำสั่งต่อไปนี้และคุณควรจะตั้งค่าทั้งหมด:

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

1

คำถามนี้สมควรได้รับคำตอบใหม่

หากติดตั้งอย่างถูกต้องเพียงแค่พิมพ์nodejs --versionหรือnode --versionตรวจสอบเวอร์ชั่น


หากคุณต้องการที่เก็บที่ใหม่กว่าและได้รับการดูแลเป็นอย่างดี

ตัวเลือกที่ดีคือการใช้ที่เก็บNodeSourceซึ่งมีการจัดการที่ดีมาก

ทำตามขั้นตอนเหล่านี้(จดชื่อสคริปต์การตั้งค่าใหม่สำหรับ Node.js v0.12)

curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -

จากนั้นติดตั้งด้วย:

sudo apt-get install -y nodejs

ใช้# nodejs --versionตอนนี้จะกลับมาv0.12.4


0

ทำตามคำแนะนำการติดตั้งที่นี่:

https://github.com/joyent/node/wiki/installation

tar -zxf node-v0.10.33.tar.gz #Download this from nodejs.org
cd node-v0.10.33
./configure && make && sudo make install

ขั้นตอนนี้จะใช้เวลาประมาณ 5 ถึง 10 นาที คำแนะนำในการติดตั้งมีคำแนะนำเกี่ยวกับการเร่งความเร็วการติดตั้งผ่าน-jธงบางอย่างแต่ฉันไม่คุ้นเคยกับสิ่งนั้นและน่าเสียดายที่ไม่ได้สำรวจ

อะไรก็ตามหลังจากการติดตั้งเสร็จสมบูรณ์ให้ปิดเทอร์มินัลแล้วเปิดขึ้นมาใหม่ คุณควรจะไปดี

cory@LAPTOPUTRON3000:~$ npm -v && node -v
1.4.28
v0.10.33

0

คุณสามารถเรียกใช้สคริปต์ต่อไปนี้:

บันทึกสคริปต์ต่อไปนี้ (พูด test_server.js):

var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello Node.js\n');
}).listen(8124, "127.0.0.1");
console.log('Server running at http://127.0.0.1:8124/');

รันสคริปต์โดยใช้:

nodejs test_server.js

เปิดhttp://127.0.0.1:8124/ในเบราว์เซอร์ของคุณและคุณควรเห็นข้อความต้อนรับ


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