Kiểm tra phiên bản của nodejs không trả về gì cả


27

Tôi đang cố gắng cài đặt nút js lên Ubuntu để tôi có thể chạy AngularJS. Tôi không chắc chắn nếu tôi đã cài đặt nó trước đó vì vậy tôi đã chạy sudo-apt get install nodevà một khi đã xong thì tôi chạy node --versionnhưng không có gì được trả lại trên thiết bị đầu cuối của tôi.

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

Làm cách nào để kiểm tra nếu nodejs được cài đặt?


điều đó làm việc cho tôi
Dipesh KC

Câu trả lời:


50

Thử

nodejs --version

(ít nhất trên hệ thống của tôi, nhị phân được gọi là nodejs)


đã làm việc. Nhưng tôi không hiểu tại sao nó là phiên bản cũ hơn. v0.10.25 hiện tại v 0.12
atilkan

1
@emrah: Có, phiên bản Node của Ubuntu thường hơi cũ. Hãy dùng thử PPA nguồn: github.com/nodesource/distribution
Sergey

6

bạn thực sự không muốn sử dụng apt-getđể cài đặt NodeJS trên Ubuntu.

Cách đóng gói phần mềm của bên thứ 3 có nghĩa là bạn sẽ luôn nhận được các phiên bản lỗi thời trừ khi bạn có các nhà bảo trì rất tích cực hoặc các nhà phát triển phần mềm chậm, cả hai đều không đúng với NodeJS và các nhà bảo trì gói NodeJS. Tôi vừa kiểm tra và có vẻ như apt-get install nodejssẽ cung cấp cho bạn bản cài đặt v0.6.19, từ tháng 6 năm 2012, kể từ tháng 9 năm 2013, khi NodeJS đã đạt ổn định v0.10,18, với những thay đổi nội bộ đáng kể.

Một lý do nữa mà bạn không muốn apt-getNodeJS là vì tệp thực thi sẽ được gọi là nodejs, vì lý do đơn giản là trong không gian tên toàn cầu rộng lớn là một bản phân phối linux hiện đại, nodeđã được gán cho một phần mềm không liên quan khi NodeJS xuất hiện.

bạn có thể muốn tự biên dịch NodeJS hoặc thử một trong các gói nhị phân mà họ có để tải xuống trên nodejs.org.


1
Điểm tốt! OP cũng có thể thêm repo được duy trì tích cực của nút vào danh sách kho lưu trữ như được mô tả trong bài đăng này tại đây: github.com/joyent/node/wiki/
mẹo

+1, tôi sử dụng NVM để tránh các vấn đề về quyền (ví dụ: sử dụng sudocho npm install -g), nhưng ngay cả khi không có điều đó, tốt nhất là tránh xa các repos chính thức ở đây.
Michael Martin-Smucker

1

Để thoát khỏi @flow, anh ấy hoàn toàn đúng. Những gì bạn muốn làm là tải xuống phiên bản mới nhất từ ​​kho lưu trữ Node bằng PPA (đừng lo lắng, nó cực dễ).

Nhập các lệnh sau và bạn sẽ được thiết lập tất cả:

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

Câu hỏi này xứng đáng có một câu trả lời mới.

Nếu cài đặt chính xác, chỉ cần gõ nodejs --versionhoặc node --versionđể kiểm tra phiên bản.


Nếu bạn cần một kho lưu trữ mới hơn và được bảo trì tốt

Một lựa chọn tốt là sử dụng kho lưu trữ NodeSource , được kết hợp rất tốt.

Thực hiện theo các bước sau (lưu ý tên tập lệnh thiết lập mới cho Node.js v0.12)

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

Sau đó cài đặt với:

sudo apt-get install -y nodejs

Sử dụng # nodejs --versionbây giờ sẽ trở lạiv0.12.4


0

Thực hiện theo các hướng dẫn cài đặt ở đây:

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

Điều này sẽ mất một thời gian - 5 đến 10 phút. Các hướng dẫn cài đặt có lời khuyên về việc tăng tốc cài đặt qua một số -jcờ, nhưng tôi không quen với điều đó và không may không khám phá nó.

Dù sao, sau khi cài đặt hoàn tất, hãy đóng thiết bị đầu cuối và sau đó mở lại. Bạn sẽ được tốt để đi.

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

0

Bạn có thể chạy đoạn script sau:

Lưu tập lệnh sau (giả sử 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/');

Chạy tập lệnh bằng cách sử dụng:

nodejs test_server.js

Mở http://127.0.0.1:8124/ trong trình duyệt của bạn và bạn sẽ thấy một thông báo chào mừng.


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.