2016-10-31 20 views
2

我有一個內部/some/project/folder腳本的NodeJS - NPM不顯示在EXEC當前安裝的版本()

腳本運行一個簡單的腳本是這樣的:

exec("npm -v", (err, stdout, stderr) => { 


     $log.info('version installed', stdout); 


    }); 

現在,當我運行這個節點腳本它輸出3.10.9但是當我去/some/project/folder內部(由終端)和i手動運行npm -v,它輸出3.3.6

**

這可能是怎麼回事?

**

我使用NVM一路下跌,但如果它是與還是不成問題的,我不明白。

任何建議

感謝

+0

當您將exec更改爲'exec(「npm」,(err ... etc')時,您會得到什麼? 當您從命令行運行'which npm'時會得到什麼結果? –

+0

@LarryTurtis等... /。nvm/versions/node/v5.0.0/bin/npm – sbaaaang

+0

如果我運行npm過時-g npm --json信息是正確的:O – sbaaaang

回答

0

對不起,浪費時間,今天它的作品我沒有改變任何東西,所以我不知道爲什麼昨天沒有,今天是。

瘋了,謝謝你的幫助!

相關問題