Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Npm 约曼可以';无法识别全局安装的发电机_Npm_Yeoman - Fatal编程技术网

Npm 约曼可以';无法识别全局安装的发电机

Npm 约曼可以';无法识别全局安装的发电机,npm,yeoman,Npm,Yeoman,我运行了sudo npm install-g generator flask,并保存了它。我可以通过运行npm list-g进行确认 然后我运行yoflask。我认为这会起作用,但收到了一条错误消息: 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

我运行了
sudo npm install-g generator flask
,并保存了它。我可以通过运行
npm list-g
进行确认

然后我运行
yoflask
。我认为这会起作用,但收到了一条错误消息:

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. 误差瓶 您似乎没有安装名为flask的生成器。 您可以使用npm search yeoman generator查看可用的生成器,然后使用npm install[name]安装它们。 要查看22个已注册的生成器,请使用“--help”选项运行yo。 我按照它告诉我的去做,运行
yo--help
,发现烧瓶发生器不在那里

我尝试使用
sudo npm install-g generator angular flask
进行此操作,然后使用angular flask重新创建了问题。我假设这会发生在所有的发电机上,这就是为什么我把它命名为Yeoman不承认新的npm安装


有人知道为什么会发生这种情况吗?

这是一个解决办法,但确实解决了问题:

npm link generator-angular-flask
(就像在本地安装模块一样)

节点路径是问题所在。 要设置路径,请执行以下操作:

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

在我的例子中,节点位于主目录中。

通常是$node\u路径问题,但不是猜测,而是运行:

yo doctor
然后按照指示去做

您可以使用:

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  

检查是否设置了
节点路径
。要设置它,请打开一个终端并键入(假设您在
/opt/node/
下有节点,并使用
bash
shell)


完成后,运行
yo-doctor
。如果一切正常,请运行
yo
查看已安装的发电机。

我遇到了类似问题。基本上,约曼没有安装发电机,即使我点燃约曼并再次安装发电机,仍然没有运行它的运气

我键入了《yo doctor》并做了它推荐的更改,但仍然没有运气

然后我跑了

export NODE_PATH=$HOME/.node/lib/node_modules/
然后我点燃了约曼,但仍然没有运气

然后我决定再次运行
yo-doctor
,瞧!新的错误。然后我看到了yo医生的最终推荐,所以我决定运行它:

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

在我键入
yo
后,猜猜我看到了什么?我所有安装的约曼发电机显示和工作的奇迹

真奇怪!这是可行的,但我仍然不明白我的设置有什么问题。我正在使用nvm,我认为这可能会起到一定的作用。此外,这还不够好,因为我使用的生成器需要一个空目录。但是谢谢。我认为您遇到的问题是npm路径。这就是我的故事发生的地方。我忘了我是怎么修好的,但我不得不请人来帮我。我相信这个答案也许能帮到你们。这是我的问题,我不知道医生的命令。好极了它准确地告诉你哪里出了问题,该怎么办。谢谢我的天哪,这是有史以来最好的事情。我希望更多的命令行应用程序有类似于
yo-doctor
。太棒了。谢谢,砰!很多
export NODE_PATH=$NODE_PATH:/Users/slickstyles/.npm-global/lib/node_modules