颤动的医生既不在命令提示符或PowerShell窗口上工作?

时间:2018-04-02 10:52:25

标签: flutter

颤动的医生既不在命令提示符或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

enter image description here

检查cmd图像,您将看到确切的问题

19 个答案:

答案 0 :(得分:13)

1)确保环境变量设置正确,

  • 转到“控制面板”>用户帐户>用户帐户>改变我的 环境变量“

  • 在“用户变量”下,检查是否有名为“路径”的条目:

    • 如果条目确实存在,请使用flutter\bin追加完整路径 ;作为现有值的分隔符。

    • 如果该条目不存在,请创建一个名为Path的新用户变量,其中包含flutter\bin的完整路径作为其值。

2) 重新启动您的计算机

完成上述两个步骤后,请运行flutter doctor

  

注意:在命令提示符或PowerShell中运行此命令   窗口。 目前,Flutter不支持第三方shell   Git Bash。(来源:Flutter文档)

答案 1 :(得分:8)

我遇到了完全相同的问题,并且通过遵循here给出的解决方案,我能够解决这个问题。

问题是我的PATH变量中缺少C:\Windows\System32\。因此,要解决它,请按照以下步骤操作:

  1. 在搜索中,搜索并选择:系统(控制面板)

  2. 点击高级系统设置链接。

  3. 点击环境变量。在“系统变量”部分中,找到PATH环境变量并选择它。点击修改

  4. 在“编辑系统变量”窗口中,添加以C:\Windows\System32分隔的;。点击确定。单击“确定”关闭所有剩余的窗口。

  5. 重新启动您的计算机。

  6. 现在运行flutter doctor

答案 2 :(得分:7)

要在命令提示符下运行Flutter,需要三件事

  1. downloaded flutter sdk的bin文件夹的路径 我已将sdk下载并保存在文档中,因此对我来说路径为

C:\Users\mahesh_2\Documents\flutter_windows_v0.11.9-beta\flutter\bin

  1. where.exe 位于C:\Windows\System32

注意:如果在步骤3中找不到路径,则需要从here下载 git

    位于C:\Program Files\Git\git-cmd.exe 中的
  1. 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

enter image description here

重新启动命令提示符并尝试运行flutter和 Voila!,您应该会得到类似的东西

enter image description here

答案 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中,所以转到

  1. 编辑系统环境设置
  2. 单击环境并编辑,
  3. 然后在'Path'里面添加C:windows \ System32分隔;
  4. 最后添加C:\ Program Files \ Git \ git-cmd.exe,单击“确定”
  5. 现在重新启动cmd

答案 5 :(得分:2)

在编辑系统环境变量时,请确保在系统变量框中的环境变量中添加了flutter PATH,并解决了相同的问题。名为“用户变量”的问题对我来说无法解决

答案 6 :(得分:2)

如果您在Android Studio工作,您会在

上找到它

Tools-> Flutter-> Flutter Doctor

在cmd上运行的Flutter Doctor无法识别为内部或外部命令。

Flutter

但是在Android Studio Terminal上,它运行得很好。

flutter doctor


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)

它对我也不起作用。 但是,当我安装此处编写的内容时,我重新启动了计算机,一切正常。 enter image description here

答案 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)

我刚刚删除了现有路径,并添加了一条新路径以使其正常工作。

  1. 删除现有路径
  2. 创建一个名为Path的新用户变量,将flutter \ bin的完整路径作为其值
  3. 设置三个变量路径:

    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)

我尝试为'System32'和'PowerShell'设置绝对路径,但是没有用。最终,按如下所示设置路径后即可解决。

enter image description here

答案 14 :(得分:0)

我真的在这里看到一片混乱;但是,解决方案非常简单。甚至不需要重启。

对于我来说,我将flutter文件夹保存在帐户的源文件夹中,并将此值附加在PATH条目中;

%USERPROFILE%\source\flutter\bin

注意:我只有一个值,它是用于Microsoft WindowsApps(;

说明

现在,我们都知道我们需要在PATH条目中附加“ 完整路径以使其扑动\ bin”,或者创建一个不存在的新路径。但是,Windows用户具有不同的配置文件文件夹,因此我们以完整路径为例。因此,要解决此常见问题,无论用户个人资料文件夹的典型路径是什么,我们都可以使用%USERPROFILE%值,该值是一个常量特殊项目ID列表( CSIDL )。参见Recognized Environment Variables

恒定特殊项目ID列表(CSIDL)值提供了一种方法来标识应用程序经常使用但在任何给定计算机上名称或位置不同的文件夹。

因此,如果您像我一样将Flutter文件夹保存在用户的个人资料文件夹中,只需复制%USERPROFILE%并将其粘贴在flutter的bin文件夹目录之前在PATH条目,然后使用将所有内容附加到现有值;作为分隔符,或类似地单击面板右侧的新建按钮并粘贴。

答案 15 :(得分:0)

如果您遇到了像我一样的事情,您可能要通过编辑flutter\bin系统变量来向环境变量中添加Path

然后,您继续按下Browse按钮,并选择了所需的路径。

您没想到的部分是它实际上覆盖了%SYSTEMROOT%\System32条目,它是列表中的第一个路径,并且在打开该编辑窗口时默认情况下会突出显示该路径。

如果您是这种情况,只需按下New按钮,然后将%SYSTEMROOT%\System32重新添加到Path变量中,这将使where.exe再次可用。 / p>

这里要注意的是Browse变量编辑窗口中的Path按钮将用新选择的路径覆盖突出显示的路径,因此确保没有现有路径很重要。使用时会突出显示路径。

答案 16 :(得分:0)

要避免两个错误:

  1. 将其添加到 System 变量路径,而不是 user 变量路径

  2. 在Windows 10界面中,请勿将新变量误认为是将路径添加到Path变量的解决方案。在大多数情况下,应该有一个名为Path的变量(否则请创建一个变量),该变量包含所有路径,并且您必须将flutter / bin的路径附加到此Path变量。

答案 17 :(得分:0)

只加我的两分钱。 我遇到了同样的问题,尝试了所有阅读后,最终在命令行中仅使用了“ echo%path%”,并发现抖动路径包含非法字符。 删除PATH中的flutter条目并手动输入而不是复制它之后,它终于可以工作了。 万一它可以帮助某人。

enter image description here

答案 18 :(得分:0)

如果像我这样在用户环境中添加flutter无效,则实际上可以通过将flutter替换为flutter.bat文件的路径来运行命令,如下所示: C:\fluttersdk\flutter\bin\flutter.bat doctor 如果您运行的flutter build apk会以如下方式工作: C:\fluttersdk\flutter\bin\flutter.bat build apk作为命令。