我对Yeoman发电机有问题.如果我运行"npm install [generator-name] -g",它们就安装得很好.然而,当我尝试运行"yo [generator-name]时,yeoman似乎无法找到生成器.如果我只运行"yo",它也不会列在我的其他生成器中.我已经尝试了一堆生成器和结果总是一样的.
经过一些调查后,我发现下载的发电机已放入
/usr/local/lib/node_modules/
Run Code Online (Sandbox Code Playgroud)
但我的其他发电机都放在了
/usr/local/lib/share/npm/lib/node_modules/
Run Code Online (Sandbox Code Playgroud)
这是一张关于它在我的机器上的外观的图像http://i.imgur.com/DxWTYHb.png,我正在运行OSX以防万一.看起来我有些不对劲 - 但我无法弄明白.
不确定这是否有帮助,但是当$ PATH返回时,brew医生和$ NODE_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
Run Code Online (Sandbox Code Playgroud)
UPDATE
我尝试了Eddie Monge Jr建议的,现在我的角度发生器工作正常.然而,当我安装另一台发电机(镀铬扩展)时,yeoman坚持认为它没有安装/找到.
当我运行ls $(npm config get prefix)/ lib/node_modules时,我得到:
bower generator-mocha
generator-angular grunt-cli
generator-chrome-extension npm
generator-karma yo
Run Code Online (Sandbox Code Playgroud)
并且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
? …Run Code Online (Sandbox Code Playgroud)