npm打包程序安装错误



我运行了命令-

苏多卷曲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

他们建议不要在此网站上使用Sudo:http://howtonode.org/introduction-to-npm,而改为使用:

sudo chown -R $USER /usr/local

紧随其后的是:

curl http://npmjs.org/install.sh | sh

使用sudo:调用命令

sudo curl http://npmjs.org/install.sh | sudo sh

以下是从源代码安装给定版本的步骤注意-这将安装nodejs,它为您提供node和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

它将其放入由上述前缀定义的目录中

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 for global将其安装到目录$NODE_PATH中,而不是您的$PWD

nodejs安装也为您提供npm:

ls -la ${NODE_PARENT}/nodejs/bin

使用全局标志-g安装的后续模块将自动放入他们的~二进制文件~进入bin目录上方。。。喜欢浏览

现在放在上面三个导出xxx=yyy命令到您的~/.bashrc或类似的程序中,以便您的环境设置

最新更新