【发布时间】:2013-12-31 11:27:05
【问题描述】:
我是 yeoman 工具集的新手。我在 Ubuntu 12 中运行以下命令
$ npm install -g yo
$ npm install -g generator-webapp
$ yo webapp
我能够创建一个网络应用项目。之后我尝试创建一个角度项目。首先我运行一个命令
$ npm install -g generator-angular
安装此生成器时没有显示错误。
当我运行命令时
$ yo angular
我得到错误:
Error angular
You don't seem to have a generator with the name angular installed.
You can see available generators with npm search yeoman-generator and then install them with npm install [name].
To see the 2 registered generators run yo with the `--help` option.
如何解决这个问题?当我运行命令时
$ ls $(npm config get prefix)/lib/node_modules
输出是:
bower generator-angular generator-karma generator-mocha generator-webapp grunt-cli yo
当我使用安装生成器主干时发生同样的问题
$ npm install -g generator-backbone
它成功安装了包,当我在一个空文件夹中运行命令时
$ yo backbone
它给出了输出
Error backbone
You don't seem to have a generator with the name backbone installed.
You can see available generators with npm search yeoman-generator and then install them with npm install [name].
To see the 2 registered generators run yo with the `--help` option.
当我运行命令时
$ npm config get prefix
它给了我输出
/home/ritesh/npm
也许我在这条路上犯了一些错误。谁能告诉我如何解决它?
【问题讨论】:
-
如果你只运行
yo会得到什么? -
在 Ubuntu 上
prefix应该设置为/usr。一定有为你设置不正确的地方。也许~/.npmrc文件? -
感谢您的解决方案有效,我将前缀更改为 /usr,现在它的工作原理就像一个魅力。
-
我看到的正是这个问题,但我的前缀是
/usr/local/share/npm,看起来是正确的。 -
我的系统是 usr/local/lib/npm
标签: yeoman yeoman-generator yeoman-generator-angular