2016-10-31 7 views
2

У меня есть простой скрипт, который работает внутри /some/project/folderNodeJS скрипт - НПМ не показывает текущую установленную версию на Exec()

Сценарий выглядит следующим образом:

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


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


    }); 

Теперь, когда я запускаю это узел сценария он выводит 3.10.9, но когда я иду внутри /some/project/folder (терминалом) и я запустить npm -v вручную, он выводит 3.3.6

**

Как это могло быть?

**

Я использую NVM весь путь вниз, но я не понимаю, если это проблема с этим или нет.

любые советы?

благодаря

+0

Что вы получаете, когда вы меняете exec на 'exec (« which npm », (err ... etc'? Что вы получаете, когда запускаете' which npm' из командной строки? –

+0

@LarryTurtis и т. Д. ... /. nvm/versions/node/v5.0.0/bin/npm – sbaaaang

+0

if i run npm outdated -g npm --json информация верна: O – sbaaaang

ответ

0

Извините за тратить время, сегодня она работает я ничего не изменилось, так что я не знаю, почему вчера и сегодня нет да.

Сумасшедший, спасибо за вашу помощь в любом случае!