Yeoman角度发生器安装运行但生成器没有出现在生成器列表中

Ric*_*ich 16 node.js npm yeoman yeoman-generator

我试着用以下方法安装yeoman角度发生器:

npm install -g generator-angular
Run Code Online (Sandbox Code Playgroud)

一切看起来都安装得恰到好处......

...
npm http GET https://registry.npmjs.org/string_decoder
npm http 304 https://registry.npmjs.org/string_decoder
npm http GET https://registry.npmjs.org/event-emitter
npm http GET https://registry.npmjs.org/next-tick
npm http 304 https://registry.npmjs.org/event-emitter
npm http 304 https://registry.npmjs.org/next-tick
generator-angular@0.7.1 /Users/rich/.node/lib/node_modules/generator-angular
??? chalk@0.3.0 (has-color@0.1.4, ansi-styles@0.2.0)
??? wiredep@0.4.2 (chalk@0.1.1, lodash@1.3.1)
??? yeoman-generator@0.13.4 (dargs@0.1.0, diff@1.0.8, debug@0.7.4, rimraf@2.2.6, chalk@0.2.1, text-table@0.1.1, mime@1.2.11, async@0.2.10, mkdirp@0.3.5, isbinaryfile@0.1.9, shelljs@0.1.4, underscore.string@2.3.3, glob@3.2.9, iconv-lite@0.2.11, tar@0.1.19, findup-sync@0.1.3, lodash@1.3.1, request@2.25.0, cheerio@0.12.4, inquirer@0.3.5)
Run Code Online (Sandbox Code Playgroud)

完整登录:https: //dl.dropboxusercontent.com/s/hs5dgy1i6f90vu4/angular-generator-log.txt

但每次我这样做:yo angular我得到:You don't seem to have a generator with the name angular installed.

yo doctor 说一切都好,我用npm全局安装了角度.

yo --help 说明:

Please choose a generator below.


Mocha
  mocha:app

Webapp
  webapp:app
Run Code Online (Sandbox Code Playgroud)

我有点困惑,因为安装没有任何错误......?

Sni*_*ick 34

奇怪的是,我通过替换修复了同样的问题

npm install -g generator-angular
Run Code Online (Sandbox Code Playgroud)

npm install -G generator-angular
Run Code Online (Sandbox Code Playgroud)

注意第二个命令中的大写字母G.

  • 伙计......没有名为'-G'的旗帜.所以,如果你运行这样的'npm install -G',那么将模块安装到本地'node_modules'.这就是为什么它适合你:) (8认同)
  • 是的,它工作..真的,我不知道如何 (2认同)
  • 大家好,很抱歉再次唤醒这篇文章,@ TarasRomaniv说的是真的,但那时它还不是一个"好的解决方案",它只是一个"运行的解决方案".由于教程说我们需要在全球范围内安装它,但它不起作用,那么呢?哪一个是真的? (2认同)

Ric*_*vas -4

我已经多次看到这个问题,由于节点路径而存在一些问题。解决这个问题的方法非常简单。您只需要告诉节点全局包的文件夹是什么,并且该文件夹需要具有与用户相同的权限。

返回节点路径

npm config get prefix

创建一个节点文件夹,您可以随时销毁该文件夹

mkdir -p ~/.node

告诉节点使用这个文件夹

npm config set prefix ~/.node

然后再试一次 npm install -g yo