2014-11-22 110 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或者其他一些文件來堅持這些環境變量的變化