我对 Yeoman 发电机有疑问。如果我运行“npm install [generator-name] -g”,它们安装得很好。但是,当我尝试运行“yo [generator-name] 时,yeoman 似乎找不到生成器。如果我只运行“yo”,它也不会在我的其他生成器中列出。我尝试了一堆生成器,结果总是一样的。
经过一番调查,我发现下载的生成器位于
/usr/local/lib/node_modules/
但是我的其他发电机放在
/usr/local/lib/share/npm/lib/node_modules/
这是它在我的机器上的外观图像http://i.imgur.com/DxWTYHb.png,我正在运行 OSX 以防万一。看起来我有什么问题 - 但我无法弄清楚。
不确定这是否有帮助,但 brew doctor 和 $NODE_PATH 在 $PATH 返回时什么也不返回:
-bash:
/usr/local/share/npm/bin:
/Users/marcus/.rvm/gems/ruby-2.0.0-p247/bin:
/Users/marcus/.rvm/gems/ruby-2.0.0-p247@global/bin:
/Users/marcus/.rvm/rubies/ruby-2.0.0-p247/bin:
/Users/marcus/.rvm/bin:
/usr/bin:
/bin:
/usr/sbin:
/sbin:
/usr/local/bin:
/usr/local/git/bin: No such file or directory
更新
我尝试了 Eddie Monge Jr 的建议,现在我的角度发生器工作正常。但是,当我安装另一个生成器(chrome-extension)时,yeoman 坚持认为它没有安装/找到。
当我运行ls $(npm config get prefix)/lib/node_modules我得到这个:
bower generator-mocha
generator-angular grunt-cli
generator-chrome-extension npm
generator-karma yo
npm list -g返回这个(我删掉了很多通用的东西)
/usr/local/lib
├─┬ bower@1.2.3
├─┬ generator-angular@0.4.0
│ └─┬ yeoman-generator@0.13.3
├─┬ generator-chrome-extension@0.2.3
│ └─┬ yeoman-generator@0.12.3
├─┬ generator-karma@0.5.0
│ └─┬ yeoman-generator@0.13.3
├─┬ generator-mocha@0.1.1
│ └─┬ yeoman-generator@0.10.5
├─┬ grunt-cli@0.1.9
├─┬ npm@1.3.5
└─┬ yo@1.0.0
对我来说奇怪的是,如果我运行yo --help我会得到一个奇怪的生成器列表
[?] What would you like to do?
[ ] Run the Angular generator
[ ] Run the Foundation generator
[ ] Run the H5bp generator
[X] Run the Mocha generator
[ ] Run the Webapp generator
[ ] Run the Karma generator
[ ] Update your generators
[ ] Install a generator
[ ] Find some help
[ ] Get me out of here!