2014-09-30 162 views
2

編輯:添加〜/ NPM/bin中與PATH = $ PATH路徑:〜/ NPM /箱幫助,謝謝Joachim Isaksson不能使用已安裝的軟件包與NPM

編輯:

好像我不能使用npm安裝任何軟件包。在成功安裝它們之後,我無法將它們與包中分配的命令一起使用。 「沒有命令」「找到」。

node -v 
v0.11.14 

npm -v 
2.0.0 

在Ubuntu機

好像我無法安裝與恢復CLI模塊,發現here使用NPM。即使安裝時沒有錯誤,安裝後也不會理解基本命令。這是警告的問題,顯示在下面嗎?

sudo npm install -g resume-cli 

我得到

npm WARN engine [email protected]: wanted: {"node":"~0.8.0"} (current: {"node":"0.10.32","npm":"1.4.28"}) 

然後

/home/bjornasm/npm/bin/resume -> /home/bjornasm/npm/lib/node_modules/resume-cli/index.js 
[email protected] /home/bjornasm/npm/lib/node_modules/resume-cli 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] ([email protected], [email protected], [email protected]) 
├── [email protected] 
├── [email protected] ([email protected]) 
├── [email protected] ([email protected], [email protected], [email protected]) 
├── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected]) 
├── [email protected] ([email protected], [email protected]) 
├── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected]) 
├── [email protected] ([email protected], [email protected]) 
└── [email protected] ([email protected]) 

然後運行以下

resume --help 

當我得到

resume: command not found 

有沒有人熟悉這個?

+2

你在路徑中有〜/ npm/bin嗎? – 2014-09-30 09:26:07

回答

1

以下是從源代碼安裝指定發行版的步驟 注 - 它安裝nodejs,它既提供節點也提供npm,它們在每個發行版中一起提供。

開始新鮮刪除先前節點。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 

安裝的NodeJS和故宮作爲自己不是root執行這些命令(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 

它把它放到上面定義的dir中 - 前綴

export PATH=${NODE_PARENT}/nodejs/bin:$PATH 

定義環境變量NODE_PATH所以節點可以找到模塊的目錄,否則 NPM安裝XXX將會把新安裝的模塊到當前目錄:

export NODE_PATH=${NODE_PARENT}/nodejs/lib/node_modules 

當您使用語法:NPM安裝-g some_cool_module 的-g爲全球安裝它到DIR $ NODE_PATH,而不是你的$ PWD

安裝的NodeJS給你NPM以及:

ls -la ${NODE_PARENT}/nodejs/bin 

個安裝使用全局標誌-g將自動地把自己的〜二進制〜成以上bin目錄後續模塊......像browserify

上述三個出口現在把XXX = YYY 命令到你的〜/ .bashrc或者一些這樣使你的環境設置爲

相關問題