Yeoman无法识别全局安装的生成器

Ben*_*nIO 15 npm 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重新创建问题.我假设所有发生器都会发生这种情况,这就是为什么我把它标题为Yeoman没有认识到新的npm安装.

有谁知道为什么会这样?

Geo*_*ell 19

解决方法,但确实解决了问题:

npm link generator-angular-flask
Run Code Online (Sandbox Code Playgroud)

(就像在本地安装模块一样)


Ste*_*ano 18

通常是$ NODE_PATH问题,而不是猜测,运行:

yo doctor
Run Code Online (Sandbox Code Playgroud)

并按照说明操作!


lim*_*fil 6

节点路径是问题.要设置路径:

export NODE_PATH=$HOME/.node/lib/node_modules/
Run Code Online (Sandbox Code Playgroud)

在我的情况下,节点在HOME目录中.


小智 6

我遇到了类似的问题.基本上Yeoman显示没有安装发电机,即使我启动了yeoman并再次安装发电机仍然没有运气它.

我打字yo doctor并做了它推荐的改动,但仍然没有运气......

然后我跑了

export NODE_PATH=$HOME/.node/lib/node_modules/
Run Code Online (Sandbox Code Playgroud)

然后我激怒了Yeoman并且仍然没有运气.

然后我决定yo doctor再次跑步瞧!新错误.然后,我看到了哟医生的最终建议,所以我决定运行它:

export NODE_PATH=$NODE_PATH:/Users/slickstyles/.npm-global/lib/node_modules
Run Code Online (Sandbox Code Playgroud)

在我输入yo并猜出我看到的内容之后?我所有安装的自耕农发电机都显示和工作非常好.