2016-10-31 21 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

对不起,浪费时间,今天它的作品我没有改变任何东西,所以我不知道为什么昨天没有,今天是。

疯了,谢谢你的帮助!

相关问题