我运行了命令-
sudo curl http://npmjs.org/install.sh | sh
但是我得到了这个错误。有人能帮上忙吗?
Password:
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
101 7881 101 7881 0 0 5165 0 0:00:01 0:00:01 --:--:-- 7696
tar=/usr/bin/tar
version:
bsdtar 2.6.2 - libarchive 2.6.2
install npm@1.0
fetching: http://registry.npmjs.org/npm/-/npm-1.0.106.tgz
0.5.11-pre
1.0.106
cleanup prefix=/usr/local
All clean!
npm ERR! Could not create /usr/local/lib/node_modules/___npm.npm
npm ERR! error installing npm@1.0.106 Error: EACCESS, Permission denied '/usr/local/lib/node_modules'
npm ERR! Error: EACCESS, Permission denied '/usr/local/lib/node_modules'
npm ERR! Report this *entire* log at:
npm ERR! <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR! <npm-@googlegroups.com>
npm ERR!
npm ERR! System Darwin 10.8.0
npm ERR! command "/usr/local/bin/node" "/private/var/folders/a4/a4oBVIXZEDS3kWEMo4Gh8U+++TI/-Tmp-/npm.4405/package/cli.js" "install" "-gf"
npm ERR! cwd /private/var/folders/a4/a4oBVIXZEDS3kWEMo4Gh8U+++TI/-Tmp-/npm.4405/package
npm ERR! node -v v0.5.11-pre
npm ERR! npm -v 1.0.106
npm ERR! path /usr/local/lib/node_modules
npm ERR! code EACCESS
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /private/var/folders/a4/a4oBVIXZEDS3kWEMo4Gh8U+++TI/-Tmp-/npm.4405/package/npm-debug.log
npm not ok
It failed发布于 2012-01-20 02:51:37
使用sudo调用命令
sudo curl http://npmjs.org/install.sh | sudo sh发布于 2012-02-13 05:03:34
他们建议不要在这个网站上使用Sudo:http://howtonode.org/introduction-to-npm,而是使用:
sudo chown -R $USER /usr/local然后是:
curl http://npmjs.org/install.sh | sh发布于 2014-10-02 01:46:55
以下是从源代码安装给定版本的步骤说明-这将安装nodejs,它为您提供了节点和npm,它们在每个版本中都会一起出现。
要重新开始,请删除以前安装的node.js和npm以及以下内容:
sudo mv ~/.npmrc ~/.npmrc_ignore
sudo mv ~/.npm ~/.npm_ignore
sudo mv ~/tmp ~/tmp_ignore
sudo mv ~/.npm-init.js ~/.npm-init.js_ignore要以自己而不是root用户身份安装nodejs和npm,请执行以下命令(OSX/linux):
export NODE_PARENT=${HOME}/bin_0_10_32
mkdir ${NODE_PARENT}下载来源:http://nodejs.org/download/
cd node-v0.xxxx
./configure --prefix=${NODE_PARENT}/nodejs
make -j8
make install # IMPORTANT this is NOT using sudo
# not wanted since installing into $USER owned $NODE_PARENT这会把它放到上面--prefix定义的目录中
export PATH=${NODE_PARENT}/nodejs/bin:$PATH定义环境变量NODE_PATH,以便节点可以找到模块的目录,否则npm install xxx会将新安装的模块放入当前目录:
export NODE_PATH=${NODE_PARENT}/nodejs/lib/node_modules使用语法: npm install -g some_cool_module全局-g将其安装到目录$NODE_PATH中,而不是您的$PWD中
nodejs安装还为您提供了npm:
ls -la ${NODE_PARENT}/nodejs/bin使用全局标志-g安装的后续模块将自动将它们的~二进制文件~放到上面的bin目录中...如browserify
现在,将上述三个导出xxx=yyy命令放到~/.bashrc或类似的文件中,这样就可以设置环境了
https://stackoverflow.com/questions/8931484
复制相似问题