2013-10-24 190 views
1

我已經從node.js站點下載並提取(稱爲/ home/varun/node)Node.js linux 64位二進制包。我需要將哪些位置添加到路徑變量以便節點和npm正常工作?節點和NPM linux二進制安裝

我已經添加/ home/varun/node/bin到我的路徑和節點似乎工作正常。但是,npm正在拋出錯誤。

node --version 
v0.10.21 

npm --version 
/honme/varun/node/bin/npm: line 1: ../lib/node_modules/npm/bin/npm-cli.js: No such file or directory 

有什麼我必須添加npm工作?當我檢查node/bin/npm install時,它對npm-cli.js有一個相對的引用,它引起了這個問題。這是npm的正確可執行文件還是應該使用node/lib/node_modules/npm/bin/npm中的一個?

+0

從長期來看,從發行版的包管理器(如果有node.js)或從源代碼構建(make install會將所有內容放在正確的位置)可能會容易得多。 – tjameson

+0

我沒有必要的權限從包管理器安裝或從源代碼構建。 –

+0

適合我。我只是解開二進制包,cd'd進入目錄並運行bin/npm。也許你在某處移動了可執行文件?一切都需要保持原來的位置(相對於tgz的根目錄)。 – tjameson

回答

0

我已將「/ home/varun/node/lib/node_modules/npm/bin/npm」添加到我的PATH變量中。 (在節點位置之前)。此外,它做了以下更改以使其可用。

12c12 
< node "$basedir/node_modules/npm/bin/npm-cli.js" "[email protected]" 
--- 
> node "$basedir/npm-cli.js" "$