generator-angular模块不会创建新项目

时间:2013-12-31 11:27:05

标签: yeoman yeoman-generator yeoman-generator-angular

我是yeoman工具的新手。我在Ubuntu 12中运行以下命令

$ npm install -g yo
$ npm install -g generator-webapp
$ yo webapp           

我可以创建一个Web应用程序项目。之后我尝试创建一个角度项目。首先我运行一个命令

$ 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

也许我在这条道路上犯了一些错误。任何人都可以告诉你如何解决它?

2 个答案:

答案 0 :(得分:6)

NODE_PATH可能配置不正确。在这种情况下,只需将NPM前缀添加到NODE_PATH即可。如果您运行yo doctor,则输出可能是:

[Yeoman Doctor] Uh oh, I found potential errors on your machine
---------------

[Error] NPM root value is not in your NODE_PATH
  [info]
    NODE_PATH = /usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript
    NPM root  = /home/eliranm/npm/lib/node_modules

  [Fix] Append the NPM root value to your NODE_PATH variable
    Add this line to your .bashrc
      export NODE_PATH=$NODE_PATH:/home/eliranm/npm/lib/node_modules
    Or run this command
      echo "export NODE_PATH=$NODE_PATH:/home/eliranm/npm/lib/node_modules" >> ~/.bashrc && source ~/.bashrc

因此,为了解决这个问题,请按照医嘱执行。如果您希望更改.profile配置而不是bash,请执行以下操作:

echo "export NODE_PATH=$NODE_PATH:/home/eliranm/npm/lib/node_modules" >> ~/.profile && source ~/.profile

答案 1 :(得分:0)

就我而言,

问题:'哟医生'在Windows 10上找不到任何错误。更新yeoman没有修复。 FIX:可能是权限问题。我打开命令提示符作为管理员,运行yo xxxx,它工作。