我跑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安装。
有谁知道为什么会这样?
答案 0 :(得分:19)
解决方法,但确实解决了问题:
npm link generator-angular-flask
(就像在本地安装模块一样)
答案 1 :(得分:18)
通常是$ NODE_PATH问题,而不是猜测,运行:
yo doctor
并按照说明操作!
答案 2 :(得分:6)
节点路径是个问题。 设置路径:
export NODE_PATH=$HOME/.node/lib/node_modules/
在我的情况下,节点位于HOME目录中。
答案 3 :(得分:6)
我遇到了类似的问题。基本上,Yeoman显示没有安装发电机,即使我启动了yeoman并再次安装发电机仍然没有运气它。
我键入yo doctor
并执行了它推荐的更改,但仍然没有运气......
export NODE_PATH=$HOME/.node/lib/node_modules/
然后我激怒了Yeoman,但仍然没有运气。
然后我决定再次运行yo doctor
瞧!新错误。然后,我看到了哟医生的最终建议,所以我决定运行它:
export NODE_PATH=$NODE_PATH:/Users/slickstyles/.npm-global/lib/node_modules
输入yo
并猜猜我看到了什么?我所有安装的自耕农发电机都显示和工作非常好。
答案 4 :(得分:3)
您可以使用:
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
答案 5 :(得分:1)
检查您是否设置了NODE_PATH
。设置它打开一个终端并输入(假设你有/opt/node/
下的节点并使用bash
shell)
echo "export NODE_PATH=/opt/node:/opt/node/lib/node_modules" >> ~/.bashrc && . ~/.bashrc
完成后,运行yo doctor
。如果一切正常,请运行yo
以查看已安装的发电机。