颤动的医生既不在命令提示符或PowerShell窗口上工作?
我一直在尝试在Windows上安装颤振。我已按照教程中的说明克隆了Flutter SDK。我已经添加了git和flutter到我的路径。但是当我试图运行"颤动的医生"命令提示符回复:
'where' is not recognized as an internal or external command operable program or batch file.
Error: Unable to find git in your path
检查cmd图像,您将看到确切的问题
答案 0 :(得分:13)
1)确保环境变量设置正确,
转到“控制面板”>用户帐户>用户帐户>改变我的 环境变量“
在“用户变量”下,检查是否有名为“路径”的条目:
如果条目确实存在,请使用flutter\bin
追加完整路径
;
作为现有值的分隔符。
如果该条目不存在,请创建一个名为Path的新用户变量,其中包含flutter\bin
的完整路径作为其值。
2) 重新启动您的计算机
完成上述两个步骤后,请运行flutter doctor
注意:在命令提示符或PowerShell中运行此命令 窗口。 目前,Flutter不支持第三方shell Git Bash。(来源:Flutter文档)
答案 1 :(得分:8)
我遇到了完全相同的问题,并且通过遵循here给出的解决方案,我能够解决这个问题。
问题是我的PATH变量中缺少C:\Windows\System32\
。因此,要解决它,请按照以下步骤操作:
在搜索中,搜索并选择:系统(控制面板)
点击高级系统设置链接。
点击环境变量。在“系统变量”部分中,找到PATH
环境变量并选择它。点击修改。
在“编辑系统变量”窗口中,添加以C:\Windows\System32
分隔的;
。点击确定。单击“确定”关闭所有剩余的窗口。
重新启动您的计算机。
现在运行flutter doctor
答案 2 :(得分:7)
要在命令提示符下运行Flutter,需要三件事
C:\Users\mahesh_2\Documents\flutter_windows_v0.11.9-beta\flutter\bin
C:\Windows\System32
注意:如果在步骤3中找不到路径,则需要从here下载 git
C:\Program Files\Git\git-cmd.exe
中的因此只需将这三个路径添加到您的环境变量中
转到系统环境变量
变量名称为 Path
和值为
C:\Windows\System32;C:\Program Files\Git\git-cmd.exe;C:\Users\mahesh_2\Documents\flutter_windows_v0.11.9-beta\flutter\bin
重新启动命令提示符并尝试运行flutter和 Voila!,您应该会得到类似的东西
答案 3 :(得分:5)
解决上述问题
设置三个变量路径
第一个Flutter路径(主要在c驱动器中)
C:\ src \ flutter \ bin
第二条GIT路径
C:\ Program Files \ Git \ cmd
第三条System32路径
C:\ Windows \ System32
使用Window命令如果您使用Window则提示, 重新启动命令提示符,它将正常工作。
运行命令
动态升级
答案 4 :(得分:2)
首先where.exe命令位于C:windows \ System32中,所以转到
现在重新启动cmd
。
答案 5 :(得分:2)
在编辑系统环境变量时,请确保在系统变量框中的环境变量中添加了flutter PATH,并解决了相同的问题。名为“用户变量”的问题对我来说无法解决。
答案 6 :(得分:2)
如果您在Android Studio
工作,您会在
Tools
-> Flutter
-> Flutter Doctor
在cmd上运行的Flutter Doctor无法识别为内部或外部命令。
但是在Android Studio Terminal
上,它运行得很好。
PS-如果您将Android Studio用作IDE,请不要忘记安装Flutter
插件和Dart
插件。
答案 7 :(得分:2)
在Windows默认命令提示符下运行flutter
命令时,我也遇到了同样的问题。尽管我已经在用户环境变量中添加了C:\src\flutter\bin
路径。适用于我的解决方案是将C:\Windows\System32\
添加到用户环境变量中的 Path 变量中。完成此操作后,重新启动系统并在默认命令提示符下运行flutter
命令。
希望这会对您有所帮助。
答案 8 :(得分:2)
我有同样的问题。 (我已经添加了env变量n上周工作正常) 问题是我的杀毒软件删除了flutter \ bin中的flutter.bat。
在重新下载flutter.bat或重新下载整个flutter之后,我已解决此问题。
答案 9 :(得分:1)
答案 10 :(得分:1)
只需检查所有环境变量... 这些出现在路径变量中,或者在Flutter中不出现
<ScrollView contentContainerStyle={{ flex: 1 }}>
<View style={styles.container}>
<Image
source={{
uri: 'https://facebook.github.io/react/logo-og.png',
cache: 'only-if-cached',
}}
style={{width: 400, height: 100}}
/>
<View style={styles.overlap}>
<Text>Event1</Text>
<Text>Event2</Text>
<Text>Event3</Text>
<Text>Event4</Text>
<Text>Event5</Text>
<Text>Event6</Text>
<Text>Event7</Text>
<View style={{ backgroundColor: 'orange', height: 800, width: 500 }}/>
<View style={{ backgroundColor: 'green', height: 800, width: 500 }}/>
</View>
</View>
</ScrollView>
const styles = StyleSheet.create({
container: {
flex: 1,
alignItems: 'center',
paddingTop: Constants.statusBarHeight,
backgroundColor: '#ecf0f1',
padding: 8,
},
overlap: {
width: 300,
backgroundColor: 'red',
borderColor: 'red',
borderWidth: 1,
position: 'absolute',
top: 80,
zIndex: 9999,
overflow: 'visible'
},
});
System32文件对git很重要。请检查它是否存在。
答案 11 :(得分:1)
我刚刚删除了现有路径,并添加了一条新路径以使其正常工作。
Path
的新用户变量,将flutter \ bin的完整路径作为其值设置三个变量路径:
C:\ Windows \ System32; C:\ Program Files \ Git \ git-cmd.exe; D:\ flutter \ flutter \ bin
D:\flutter\flutter\bin
应该替换为驱动器的路径(提取Flutter zip文件的位置
关闭并重新打开控制台,以使这些更改生效。
答案 12 :(得分:1)
在环境变量中的每个路径之前和之后删除空格!
// incorrect value
C:\src\flutter\bin; C:\Program Files\Git\git-cmd.exe; C:\Windows\System32\
// correct value
C:\src\flutter\bin;C:\Program Files\Git\git-cmd.exe;C:\Windows\System32\
答案 13 :(得分:0)
答案 14 :(得分:0)
我真的在这里看到一片混乱;但是,解决方案非常简单。甚至不需要重启。
对于我来说,我将flutter文件夹保存在帐户的源文件夹中,并将此值附加在PATH条目中;
%USERPROFILE%\source\flutter\bin
注意:我只有一个值,它是用于Microsoft WindowsApps(;
现在,我们都知道我们需要在PATH条目中附加“ 完整路径以使其扑动\ bin”,或者创建一个不存在的新路径。但是,Windows用户具有不同的配置文件文件夹,因此我们以完整路径为例。因此,要解决此常见问题,无论用户个人资料文件夹的典型路径是什么,我们都可以使用%USERPROFILE%值,该值是一个常量特殊项目ID列表( CSIDL )。参见Recognized Environment Variables
恒定特殊项目ID列表(CSIDL)值提供了一种方法来标识应用程序经常使用但在任何给定计算机上名称或位置不同的文件夹。
因此,如果您像我一样将Flutter文件夹保存在用户的个人资料文件夹中,只需复制%USERPROFILE%并将其粘贴
答案 15 :(得分:0)
如果您遇到了像我一样的事情,您可能要通过编辑flutter\bin
系统变量来向环境变量中添加Path
。
然后,您继续按下Browse
按钮,并选择了所需的路径。
您没想到的部分是它实际上覆盖了%SYSTEMROOT%\System32
条目,它是列表中的第一个路径,并且在打开该编辑窗口时默认情况下会突出显示该路径。
如果您是这种情况,只需按下New
按钮,然后将%SYSTEMROOT%\System32
重新添加到Path
变量中,这将使where.exe
再次可用。 / p>
这里要注意的是Browse
变量编辑窗口中的Path
按钮将用新选择的路径覆盖突出显示的路径,因此确保没有现有路径很重要。使用时会突出显示路径。
答案 16 :(得分:0)
要避免两个错误:
将其添加到 System 变量路径,而不是 user 变量路径
在Windows 10界面中,请勿将新变量误认为是将路径添加到Path变量的解决方案。在大多数情况下,应该有一个名为Path的变量(否则请创建一个变量),该变量包含所有路径,并且您必须将flutter / bin的路径附加到此Path变量。
答案 17 :(得分:0)
只加我的两分钱。 我遇到了同样的问题,尝试了所有阅读后,最终在命令行中仅使用了“ echo%path%”,并发现抖动路径包含非法字符。 删除PATH中的flutter条目并手动输入而不是复制它之后,它终于可以工作了。 万一它可以帮助某人。
答案 18 :(得分:0)
如果像我这样在用户环境中添加flutter无效,则实际上可以通过将flutter
替换为flutter.bat文件的路径来运行命令,如下所示:
C:\fluttersdk\flutter\bin\flutter.bat doctor
如果您运行的flutter build apk
会以如下方式工作:
C:\fluttersdk\flutter\bin\flutter.bat build apk
作为命令。