检查nodejs版本不返回任何内容


27

我正在尝试将节点js安装到Ubuntu上,以便可以运行AngularJS。我不确定是否之前安装过它,所以我运行了它sudo-apt get install node,一旦完成,我就可以运行,node --version但是终端上什么也没有返回。

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

如何检查是否安装了nodejs?


对我
有用的

Answers:



6

您严重不想apt-get在ubuntu上安装NodeJS。

ubuntu打包第三方软件的方式意味着,除非您拥有非常活跃的维护者或缓慢的软件开发周期,否则您将始终获得过时的版本-这两者都不适用于NodeJS和NodeJS软件包维护者。我刚刚检查了一下,看来apt-get install nodejs它将为您提供v0.6.19安装,该安装是从2012年6月开始的-截至2013年9月,当时NodeJS已经达到稳定的v0.10.18,并进行了相当大的内部更改。

不想apt-get使用NodeJS的另一个原因是可执行文件称为nodejs,原因很简单,当NodeJS出现时,在当代Linux发行版的庞大的全局命名空间中,node已经将其分配给了一个不相关的软件。

您可能想自己编译NodeJS,或尝试从Nodejs.org下载它们具有的二进制软件包之一。


1
好点子!:OP也可以节点的积极维护回购添加到资料库列表,这里在这篇文章中描述github.com/joyent/node/wiki/...
Pawelmhm

+1,我用NVM以避免权限问题(例如,使用sudonpm install -g),但即使没有,它是最好的,从这里的官方回购望而却步。
Michael Martin-Smucker 2014年

1

要摆脱@flow,他是绝对正确的。您要做的是使用PPA从Node资源库下载最新版本(不用担心,这非常容易)。

键入以下命令,您应该已经准备就绪:

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 --versionnode --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/,您应该会看到一条欢迎消息。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.