2014-10-28 147 views
5

我剛剛在幾天前開始在本地項目中使用node.js。我的應用程序的工作好,如果我從命令外殼更改nodejs的系統版本 - ubuntu

nvm run 0.10.32 ./bin/www app 

node ./bin/www app 

所以,它的工作原理與節點版本0.10.xx或更高版本上運行它。但是有一個問題:我無法從WebStorm中調試它 - 它會引發很多錯誤。我去了設置,並驚呆了:「Node.js核心模塊版本是0.6.12」。然後,我檢查節點的安裝版本,並將其返回

[email protected]:~/$ nvm ls 

- > v0.10.24 v0.10.32 系統

,當我鍵入

nvm use system 

它說,

/home/user/.nvm/*/bin removed from $PATH 
/home/user/.nvm/*/share/man removed from $MANPATH 
/home/user/.nvm/*/lib/node_modules removed from $NODE_PATH 
Now using system version of node: v0.6.12. 

顯然,我需要改變系統的ve nodejs的rsion。我試圖更新,刪除,重新安裝 - 沒有結果,它仍然有這個版本。 我需要的是能夠從webstorm調試我的應用程序代碼。我怎樣才能得到它 - 更改節點的系統版本,或者可能是另一種方式? 任何提示都會非常有幫助。

回答

5

驗證默認節點真正從NVM來跟which node,如果它不是,你可以安全地運行:

rm `which node` 

要設置默認的節點版本,NVM用途:

nvm alias default 0.10.32 

如果您有很多使用不同節點版本的應用程序,請在每個應用程序的根目錄中添加一個.npmrc。 .npmrc只包含版本,例如「v0.10.32」。

然後每次

​​
0

,您必須安裝版本時cd到項目來看,你需要:

nvm install x.y.z 

然後定義別名該版本:

nvm alias default x.y.z 

注意:您必須重新啓動(關閉並重新打開)您的終端才能應用更改。

相關問題