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

时间:2014-03-01 18:53:11

标签: 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安装。

有谁知道为什么会这样?

6 个答案:

答案 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以查看已安装的发电机。