Перевірка версії 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/distributions
Сергій

6

ви серйозно не хочете використовувати apt-getдля установки NodeJS на ubuntu.

Спосіб упаковки стороннього програмного забезпечення ubuntu означає, що ви завжди отримуватимуть застарілі версії, якщо у вас немає дуже активних обслуговуючих служб або повільних циклів розробки програмного забезпечення - обидва не стосуються NodeJS та підтримувачів пакетів NodeJS. Я щойно перевірив, і, схоже apt-get install nodejs, ви отримаєте встановлення v0.6.19, яке починається з червня 2012 року, станом на вересень 2013 року, коли NodeJS вже потрапив у стабільну версію 10.10.18, зі значними внутрішніми змінами.

Ще одна причина, по якій ви не хочете apt-getNodeJS, полягає в тому, що виконуваний файл буде називатися nodejs з тієї простої причини, що у величезному глобальному просторі імен, який є сучасним Linux-дистрибутивом, nodeвже було призначено непов'язане програмне забезпечення, коли NodeJS потрапив на сцену.

ви, ймовірно, хочете скласти NodeJS самостійно або спробувати один із двійкових пакетів, які вони мають для завантаження на nodejs.org.


1
Влучне зауваження! ОП також може додати активно підтримуваний репост
Pawelmhm

+1, я використовую NVM, щоб уникнути проблем із дозволом (наприклад, sudoдля використання npm install -g), але навіть без цього найкраще триматися подалі від офіційних репостів.
Майкл Мартін-Смукер

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/ у своєму браузері, і ви побачите привітання.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.