我使用这些说明安装了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
所以如果这没有告诉我我已经成功安装了两个程序,我认为我没有,我怎么知道?
答案 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
下载源代码
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