Я работаю над машиной для окон. Вот мой узел/НАЯ версияYo не работает на Windows-машине.
C:\dev\my-yo-project>node --version
v4.1.1
C:\dev\my-yo-project>npm --version
3.5.2
Я пытаюсь установить YEOMAN. Все идет хорошо, но жалобный врач жалуется.
Yeoman Doctor
Running sanity checks on your system
√ Global configuration file is valid
√ NODE_PATH matches the npm root
× Node.js version
Your Node.js version is outdated.
И когда я пытаюсь запустить любую команду йо она выглядит на каком-то странном месте и жалуется, что не может найти необходимые JS.
C:\dev\my-yo-project>yo webapp
module.js:338
throw err;
^
Error: Cannot find module 'C:\Users\MYUSERNAME\AppData\Roaming\npm\node_modules\yo\lib\cli.js'
at Function.Module._resolveFilename (module.js:336:15)
at Function.Module._load (module.js:286:25)
at Function.Module.runMain (module.js:475:10)
at startup (node.js:117:18)
at node.js:951:3
Не следует смотреть на место, на которое оно смотрит. Он должен посмотреть на
C:\nodejs\4.1.1\node_modules\npm
, который установлен в переменной PATH.
Любая помощь пожалуйста.
Он жалуется на вас имея устаревшую версию Node.js, вы пытались модернизировать? Последний стабильный релиз - 5.3, а версия LTS - 4.2.4. https://nodejs.org/ –
Согласен, что есть еще одна обновленная версия узла. Однако я также вижу, что он смотрит на местоположение, где узел не установлен вообще. Итак, может кто-то сказать мне, где yo ищет в Windows, чтобы найти местоположение узла. Это не похоже на системную переменную PATH. –
Там, где установлена npm, и где она позже будет установлена, yoman совершенно разные, так что, вероятно, это не проблема. Он может найти узел, иначе он не покажет вам это сообщение вообще. Тем не менее, он может использовать функции, недоступные в вашей версии узла, которые могут привести к сбою. –