Не могу установить генератор с йо

Я обнаруживаю Yeoman и пытаюсь установить простой генератор, показанный в разделе yoman "Начало работы".

Я установил npm, затем yo и bower, как описано в документации:

npm install -g yo bower

Когда я пытаюсь установить генератор-веб-приложение и генератор-спринг (sudo npm install -g generator-webapp), я получаю этот вывод в обоих случаях:

[...]
npm http 304 https://registry.npmjs.org/amdefine
npm http 304 https://registry.npmjs.org/es6-iterator
npm http 304 https://registry.npmjs.org/es6-symbol
npm ERR! peerinvalid The package yo does not satisfy its siblings' peerDependencies requirements!
npm ERR! peerinvalid Peer [email protected] wants yo@>=1.0.0
npm ERR! peerinvalid Peer [email protected] wants yo@>=1.0.0-rc.1
npm ERR! peerinvalid Peer [email protected] wants yo@>=1.2.0

npm ERR! System Linux 3.11.0-12-generic
npm ERR! command "/usr/bin/nodejs" "/usr/bin/npm" "install" "-g" "generator-webapp"
npm ERR! cwd /home/adenoyelle
npm ERR! node -v v0.10.15
npm ERR! npm -v 1.2.18
npm ERR! code EPEERINVALID
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     /home/adenoyelle/npm-debug.log
npm ERR! not ok code 0

Следовательно, я посмотрел на версию yo:

~ [ sudo npm update -g yo 
npm http GET https://registry.npmjs.org/yo
npm http 304 https://registry.npmjs.org/yo
~ [ yo -version
1.1.2

Итак, у меня есть несколько вопросов:

  1. Почему версия Йо застряла на 1.1.2 (Кажется, существует версия 1.3.3)
  2. Почему Йо также пытается получить генератор-веб-приложение, когда я спрашиваю генератор-спринг? Для генератора-пружины требуется только Yo 1..0.0-rc.1, поэтому он должен работать.

person Arnaud Denoyelle    schedule 03.12.2014    source источник


Ответы (1)


Это случилось и со мной. Я понятия не имею, почему у него возникают некоторые проблемы, даже пытаясь установить какую-либо зависимость с помощью разделения.

В любом случае, то, что я сделал, чтобы решить эту проблему, потратив несколько часов на установку, переустановку, очистку кешей, гугление и т. д. и т. д., в основном обновляло nodejs.

Я использую Linux Mint, тогда Ubuntu и Debian должны быть одинаковыми или похожими.

Подводить итоги,

Установите nvm перед

nvm ls-remote
nvm install 0.12.0
nvm use 0.12.0
node -v
npm install -g generator-webapp
npm install -g yo bower grunt-cli gulp

Я бы порекомендовал использовать nvm для обновления узла, вы можете следовать этому руководству или учебнику.

https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-an-ubuntu-14-04-server#how-to-install-using-nvm

После этого я смог без проблем установить yo и его зависимости.

Кстати я выбрал версию node v0.12.0

Надеюсь, это поможет

person ackuser    schedule 02.03.2015