модуль генератор-угловой не создает новый проект

Я новичок в наборе инструментов yoman. Я запускаю следующие команды в 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

Возможно, я делаю какую-то ошибку на этом пути. Может ли кто-нибудь сказать, как это решить?


person Ritesh Mehandiratta    schedule 31.12.2013    source источник
comment
Что вы получите, если запустите только yo?   -  person Eddie Monge Jr    schedule 31.12.2013
comment
В Ubuntu prefix должно быть установлено на /usr. Должно быть что-то неправильно для вас. Возможно ~/.npmrc файл?   -  person vucalur    schedule 31.12.2013
comment
спасибо, ваше решение сработало, я изменил префикс на / usr, и теперь он работает как шарм.   -  person Ritesh Mehandiratta    schedule 01.01.2014
comment
Я вижу именно эту проблему, но мой префикс /usr/local/share/npm выглядит правильно.   -  person Rob Fletcher    schedule 13.02.2014
comment
для моей системы это usr/local/lib/npm   -  person landed    schedule 27.02.2014


Ответы (2)


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
person Eliran Malka    schedule 15.04.2014
comment
Спасибо, исправил проблему для меня. - person Piotr Sobczyk; 02.08.2014

В моем случае,

ПРОБЛЕМА: «Ваш доктор» не может найти ошибки в Windows 10. Обновление yoman не помогло. ИСПРАВЛЕНИЕ: Может быть проблема с разрешением. Я открыл командную строку от имени администратора, запустил йо хххх, все заработало.

person MPV    schedule 19.01.2016