Yeoman не может распознать генератор, который был установлен в глобальном масштабе

Я побежал sudo npm install -g generator-flask, и он был сохранен. Я смог подтвердить, выполнив npm list-g.

Затем я запустил yo flask. Думая, что это сработает, я получаю сообщение об ошибке:

Error flask

You don't seem to have a generator with the name flask installed.
You can see available generators with npm search yeoman-generator and then install them with npm install [name].
To see the 22 registered generators run yo with the `--help` option.

Я делаю то, что говорит мне, запустив yo --help и обнаружив, что генератор колбы не существует.

Я пытаюсь сделать это с помощью sudo npm install -g generator-angular-flask, и проблема воссоздается с помощью Angular Flask. Я предполагаю, что это произойдет для всех генераторов, поэтому я назвал его, поскольку Йомен не признает новые установки npm.

Кто-нибудь знает, почему это произошло?

Ответы

Ответ 1

Обходной путь, но решает проблему:

npm link generator-angular-flask

(как и локальная установка модуля)

Ответ 2

Обычно это проблема $NODE_PATH, но, скорее, гадание, запуск:

yo doctor

и следуйте инструкциям!

Ответ 3

Node проблема. Чтобы настроить путь:

export NODE_PATH=$HOME/.node/lib/node_modules/

В моем случае node находится в каталоге HOME.

Ответ 4

У меня была аналогичная проблема. В основном, Йомен показывал, что нет установленных генераторов, даже если я выстрелил в йому и снова установил генератор, но ему все же не повезло запустить его.

Я набрал yo doctor и внес изменения, которые он рекомендует, но все равно не повезло...

Затем я запустил

export NODE_PATH=$HOME/.node/lib/node_modules/

Тогда я выпустил Йомена и до сих пор не повезло.

Затем я решил снова запустить yo doctor и вуаля! Новые ошибки. Затем я увидел окончательную рекомендацию врача, поэтому я решил запустить его:

export NODE_PATH=$NODE_PATH:/Users/slickstyles/.npm-global/lib/node_modules

После ввода yo и угадайте, что я вижу? Все мои установленные генераторы йома показывают и работают чудесно.

Ответ 5

Вы можете использовать:

yo doctor

и вам не понравится:

npm root value is not in your NODE_PATH                                                                                                                                                                     

[Info]                                                                                                                                                                                                      
  NODE_PATH = /home/action/.node/lib/node_modules/                                                                                                                                                          
  npm root  = /home/action/.parts/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/action/.parts/lib/node_modules                                                                                                                                        
  Or run this command                                                                                                                                                                                       
    echo "export NODE_PATH=$NODE_PATH:/home/action/.parts/lib/node_modules" >> ~/.bashrc && source ~/.bashrc     

и повторите попытку:

npm install -g generator-webapp  

Ответ 6

Проверьте, установлен ли NODE_PATH. Чтобы установить его, откройте терминал и введите (если у вас есть node в разделе /opt/node/ и используйте оболочку bash)

echo "export NODE_PATH=/opt/node:/opt/node/lib/node_modules" >> ~/.bashrc && . ~/.bashrc 

После выполнения запустите yo doctor. Если все в порядке, запустите yo, чтобы увидеть установленные генераторы.