Проверка версии 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 часто немного устарела. Попробуйте PPA для узлов nodeource: github.com/nodesource/distributions
Сергей

6

Вы серьезно не хотите использовать apt-getдля установки NodeJS на Ubuntu.

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

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

Вы, вероятно, хотите скомпилировать NodeJS самостоятельно или попробовать один из бинарных пакетов, которые они имеют для загрузки на nodejs.org.


1
Хорошая точка зрения! OP также может добавить активно поддерживаемое репо узла в список репозиториев, как описано в этом посте здесь: github.com/joyent/node/wiki/…
Pawelmhm

+1, я использую NVM, чтобы избежать проблем с разрешениями (например, используя sudofor 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.