无法用哟安装发电机

时间:2014-12-03 15:03:47

标签: yeoman yo

我发现了Yeoman,我试图安装一个简单的生成器,显示在自耕农的“入门”部分。

我安装了npm然后yo和bower,如文档中所述:

npm install -g yo bower

当我尝试安装generator-webapp和generator-spring(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 generator-mocha@0.1.6 wants yo@>=1.0.0
npm ERR! peerinvalid Peer generator-spring@0.1.2 wants yo@>=1.0.0-rc.1
npm ERR! peerinvalid Peer generator-webapp@0.5.1 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

因此,我看了你的版本:

~ [ 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. 为什么Yo的版本坚持1.1.2(似乎存在版本1.3.3)
  2. 当我问发电机弹簧时,为什么Yo也尝试使用generator-webapp? generator-spring只需要Yo 1..0.0-rc.1,所以它应该可以工作。

1 个答案:

答案 0 :(得分:0)

这也发生在我身上。我不知道为什么它有一些问题,甚至试图通过分离安装任何依赖。

无论如何,在花了几个小时安装,重新安装,清理缓存,谷歌搜索等等之后我做了什么来解决这个问题基本上都是在更新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及其依赖项。

顺便提一下,我选择了版本节点v0.12.0

希望这个帮助