Ответ 1
Обходной путь, но решает проблему:
npm link generator-angular-flask
(как и локальная установка модуля)
Я побежал 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.
Кто-нибудь знает, почему это произошло?
Обходной путь, но решает проблему:
npm link generator-angular-flask
(как и локальная установка модуля)
Обычно это проблема $NODE_PATH, но, скорее, гадание, запуск:
yo doctor
и следуйте инструкциям!
Node проблема. Чтобы настроить путь:
export NODE_PATH=$HOME/.node/lib/node_modules/
В моем случае node находится в каталоге HOME.
У меня была аналогичная проблема. В основном, Йомен показывал, что нет установленных генераторов, даже если я выстрелил в йому и снова установил генератор, но ему все же не повезло запустить его.
Я набрал 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
и угадайте, что я вижу? Все мои установленные генераторы йома показывают и работают чудесно.
Вы можете использовать:
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
Проверьте, установлен ли NODE_PATH
. Чтобы установить его, откройте терминал и введите (если у вас есть node в разделе /opt/node/
и используйте оболочку bash
)
echo "export NODE_PATH=/opt/node:/opt/node/lib/node_modules" >> ~/.bashrc && . ~/.bashrc
После выполнения запустите yo doctor
. Если все в порядке, запустите yo
, чтобы увидеть установленные генераторы.