2014-11-22 68 views
2

我在centos6.5和node.js中安装的node.js报告错误没有问题,但是当我测试NPM -vNPM -v node.js的时候已经安装

[[email protected] ~]# npm -v 

module.js:340 
    throw err; 
     ^
Error: Cannot find module 'npmlog' 
    at Function.Module._resolveFilename (module.js:338:15) 
    at Function.Module._load (module.js:280:25) 
    at Module.require (module.js:364:17) 
    at require (module.js:380:17) 
    at /usr/bin/npm:18:11 
    at Object.<anonymous> (/usr/bin/npm:86:3) 
    at Module._compile (module.js:456:26) 
    at Object.Module._extensions..js (module.js:474:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
+0

请检查[这个问题](http://stackoverflow.com/questions/20028996/how-to-install-node-binary-distribution-文件上Linux的) – 2014-11-22 14:48:51

回答

0

指令之后工作

下面是从源代码安装的Node.js(OSX/Linux)的 您可能/应发出所有这些CMDS作为自己不是root(须藤)

注步骤 - 这Node.js的安装,让你既节点以及npm, 它们在每个版本中一起出现。

从头开始删除现有节点和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 

下载源从:http://nodejs.org/download/

cd node-v0.10.33 

定义环境变量NODE_PATH作为后续模块的目录安装

export NODE_PARENT=/some/desired/install/path_goes_here 

export NODE_PARENT=/usr/local/bin/nodejs # use this if you want to install as root (sudo) 
export NODE_PARENT=${HOME}/nodejs-v0.10.33 # use this if you want to install modules as yourself 

export PATH=${NODE_PARENT}/bin:${PATH} 
export NODE_PATH=${NODE_PARENT}/lib/node_modules 

./configure --prefix=${NODE_PARENT} 

make 
make install 

它将其放入dir define d。通过上述--prefix

当您使用语法:NPM安装-g some_cool_module 全球的-g安装成DIR $ NODE_PATH,而不是你的$ PWD

上述三个出口XXX = YYY 现在把命令放入你的〜/ .bashrc或者其他一些文件来坚持这些环境变量的变化