我对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) 我已经完成了http://jhipster.github.io/installation/上列出的步骤,没有任何错误.
然后,我尝试在jhipster主页上开始的简单步骤:
安装JHipster npm install -g generator-jhipster
创建一个新目录并进入它mkdir myApp && cd myApp Run
JHipster并按照屏幕上的说明哟jhipster
但是,当我运行最后一条指令时,我收到以下错误:
yo jhipster
Error jhipster
You don't seem to have a generator with the name jhipster installed.
You can see available generators with npm search yeoman-generator and then install them with npm install [name].
To see the 0 registered generators run yo with the `--help` option.
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题?
谢谢