我怎么知道我是否在Ubuntu 14.04上成功安装了Node.js和npm?

时间:2014-08-12 12:30:05

标签: node.js installation install npm ubuntu-14.04

我使用这些说明安装了Node.js,看起来很成功:

sudo add-apt-repository ppa:chris-lea/node.js 
sudo apt-get update
sudo apt-get install nodejs

然后我按照这些说明安装了npm:

sudo curl https://www.npmjs.org/install.sh | sh

nodejs安装似乎没有错误,但是npm命令给了我很多错误。但似乎它们已经安装,因为当我测试我的版本时,它们都出现了:

nodejs -v

v0.10.30

npm -v

1.4.21

所以如果这没有告诉我我已经成功安装了两个程序,我认为我没有,我怎么知道?

3 个答案:

答案 0 :(得分:1)

node.js的当前发行版(包括您下载的发行版)已经包含npm。因此,手动安装npm可能是错误的一个来源。请注意,通常你会运行" npm install"拥有普通用户的权限。只有一些基于npm的实用程序将使用root权限和' -g'进行安装。 (全局)命令行开关。

答案 1 :(得分:1)

我认为您的测试告诉我们两者或正确安装。

但您可以尝试在终端&中输入node。它应该打开一个节点shell,你可以通过运行基本命令进行检查。

答案 2 :(得分:0)

在Linux上,如果你想安装node.js和npm,你自己不是root:

开始新鲜删除之前的node.js和npm安装以及以下内容:

~/.npmrc
~/.npm
~/tmp
~/.npm-init.js

创建你的〜/ bin /目录(如果尚未创建):

mkdir ${HOME}/bin

http://nodejs.org/download/

下载源代码
cd node-v0.10.30/

./configure   --prefix=${HOME}/bin/nodejs

make -j8
make install

将其放入上面--prefix

定义的目录中
export PATH=${HOME}/bin/nodejs/bin:$PATH

定义NODE_PATH,以便节点可以找到模块的dir npm install xxx会将新安装的模块放入curr目录中的dir:

export NODE_PATH=${HOME}/bin/nodejs/lib/node_modules

执行上面的操作并使用语法:

npm install xxxxx -g

总是使用-g for global将package xxxxx放入$ NODE_PATH

注意 - nodejs install也为你提供了npm:

ls -la ${HOME}/bin/nodejs/bin