У меня есть простой скрипт, который работает внутри /some/project/folder
NodeJS скрипт - НПМ не показывает текущую установленную версию на Exec()
Сценарий выглядит следующим образом:
exec("npm -v", (err, stdout, stderr) => {
$log.info('version installed', stdout);
});
Теперь, когда я запускаю это узел сценария он выводит 3.10.9
, но когда я иду внутри /some/project/folder
(терминалом) и я запустить npm -v
вручную, он выводит 3.3.6
**
Как это могло быть?
**
Я использую NVM весь путь вниз, но я не понимаю, если это проблема с этим или нет.
любые советы?
благодаря
Что вы получаете, когда вы меняете exec на 'exec (« which npm », (err ... etc'? Что вы получаете, когда запускаете' which npm' из командной строки? –
@LarryTurtis и т. Д. ... /. nvm/versions/node/v5.0.0/bin/npm – sbaaaang
if i run npm outdated -g npm --json информация верна: O – sbaaaang