繁体   English   中英

我如何知道在Ubuntu 14.04上是否已成功安装Node.js和npm?

[英]How do I know whether I have Node.js and npm successfully installed on 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命令给了我很多错误。 但是似乎已经安装了它们,因为当我测试什么版本时,它们都会出现:

节点-v

v0.10.30

npm -v

1.4.21

因此,如果这不能告诉我我已经成功安装了两个程序,而我认为我没有,那么我怎么知道?

当前的node.js发行版(包括您下载的版本)已经包含npm。 因此,也许手动安装npm是造成错误的原因之一。 请注意,通常您会以普通用户的权限运行“ npm install”。 只有一些基于npm的实用程序才能使用root权限和“ -g”(全局)命令行开关进行安装。

我认为您的测试表明两者或已正确安装。

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

在Linux上,如果您希望以root用户身份安装node.js和npm:

要开始全新删除先前的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,以便节点可以找到模块的目录,否则npm install xxx会将新安装的模块放入curr dir的目录中:

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

在上面做并使用语法:

npm install xxxxx -g

始终使用-g表示全局,这会将包xxxxx放入$ NODE_PATH

注意-nodejs安装也会为您提供npm:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM