在Windows Power Shell中运行Flutter Doctor返回错误

7

你有没有想过如何解决这个问题?当我输入 "flutter doctor" 时,Windows Power Shell会返回以下内容:

`无法识别 'flutter' 作为 cmdlet、函数、脚本文件或可操作的程序的名称。

请检查拼写是否正确,或者如果包含路径,请验证路径是否正确并重试。在行:1 字符:1 + flutter doctor + ~~~~~~~ + CategoryInfo : ObjectNotFound: (flutter:String) [],

CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException`


这是一个经常被问到的问题。在PowerShell中,当前目录通常不在路径中。你可以使用.\flutter来运行它。 - js2010
如果环境变量设置正确(https://docs.flutter.dev/get-started/install/windows),重新启动系统将解决此问题 :) - Piumi ganegoda
4个回答

4
你是否已将 flutter 命令的路径添加到你的路径中,并注销/重启了计算机?你应该有以下条目: FLUTTER_ROOT: <你下载flutter的位置> PATH: <路径> + %FLUTTER_ROOT%\bin

谢谢你的帮助。我已经将C:\flutter\bin添加到Path中并重新启动。根据flutter.io上的说明,我将其添加到现有的Path值之后。我将尝试创建一个新的Path环境变量:Path c:\flutter\bin,以查看是否有效。 - user3154841
2
OK。添加新的环境变量是有效的。在现有路径末尾添加分号不起作用。感谢您的帮助!也许flutter.io上的文档应该被更改?从https://flutter.io/setup-windows/更新您的路径.... - user3154841
我遇到了同样的问题。我只是重新启动了系统,现在它可以正常工作了。谢谢。 - Kushal Desai

3

将flutter/bin文件夹添加到环境变量中:

  1. 在Windows 10上点击开始,输入"环境变量",然后点击"编辑系统环境变量"

  2. 点击"环境变量"

  3. 在用户变量下,选择路径并点击编辑按钮

  4. 点击"新建"并浏览到你的flutter/bin文件夹的路径

  5. 点击"确定"

  6. 重新启动Power Shell并再次运行flutter命令


2

按照以下步骤操作,并在完成后重启系统,这对我有用:

  1. 搜索 ->‘env’并选择“编辑帐户的环境变量”。

  2. 在用户变量下检查是否有名为Path的条目: 如果该条目存在,请使用;作为现有值的分隔符,将完整路径附加到flutter\bin。 如果该条目不存在,请创建一个名为Path的新用户变量,并将完整路径设置为flutter\bin的值。

  3. 重新启动系统

  4. 之后运行此命令:C:\src\flutter flutter doctor

1
如果您使用的是Windows 10,则最简单的方法是转到“我的电脑”,右键单击并选择“属性”,然后从左侧选择“高级系统设置”,再选择底部的“环境变量”。点击“PATH”并在其中添加您的Flutter bin目录的完整路径。如果不存在,请创建一个,如果存在,请单击编辑并保留原始路径,并将其添加到其中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接