Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.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
“如何修复”;bash:flatter:command not found";错误?_Bash_Flutter_Visual Studio Code_Upgrade - Fatal编程技术网

“如何修复”;bash:flatter:command not found";错误?

“如何修复”;bash:flatter:command not found";错误?,bash,flutter,visual-studio-code,upgrade,Bash,Flutter,Visual Studio Code,Upgrade,我一直在使用VScode在Windows操作系统上设置所有环境变量来研究颤振。现在我使用VScode的Git Bash终端中的“颤振升级”将颤振升级到稳定版本,现在我无法在VScode的Git Bash终端中使用颤振命令。我想知道哪里出了问题,我该怎么解决 我根据官方文档重新验证了我所有的环境变量都设置正确。此外,颤振命令也通过颤振控制台完美运行 Ashish@DESKTOP-3JFCI3M MINGW64~/桌面/颤振练习/测试2 $flatter医生 bash:flatter:未找到命令

我一直在使用VScode在Windows操作系统上设置所有环境变量来研究颤振。现在我使用VScode的Git Bash终端中的“颤振升级”将颤振升级到稳定版本,现在我无法在VScode的Git Bash终端中使用颤振命令。我想知道哪里出了问题,我该怎么解决

我根据官方文档重新验证了我所有的环境变量都设置正确。此外,颤振命令也通过颤振控制台完美运行

Ashish@DESKTOP-3JFCI3M MINGW64~/桌面/颤振练习/测试2
$flatter医生
bash:flatter:未找到命令
编辑:对Sam提到的“~/.bash_配置文件”进行了更改,但仍然收到相同的错误。我也重新检查了,环境变量已经设置好了。我能做些什么来修复它?提前感谢:) 同样在执行步骤3的命令时<代码>源~/.bash_配置文件,输出为

$ source ~/.bash_profile
bash: C:DEVLOPMENTflutterbin: command not found
bash: C:DEVLOPMENTflutterbincachedart-sdkbin: command not found```

之前设置的环境变量可能在某个点被清除,这就是为什么无法识别颤振命令

在任何情况下,确保flatter在您的配置文件中的一种方法是将其添加到
~/.bash\u配置文件
(bash profile)文件中的路径中。
~/.bash\u配置文件是每次打开Git bash时都会执行的脚本

将颤振添加到Bash配置文件中

  • 打开
    ~/.bash\u配置文件进行编辑:
  • $nano~/.bash\u配置文件
    
  • ~/.bash\u配置文件的顶部添加以下行:
  • #将颤振添加到路径
    路径=/PATH/to/flatter/bin:$PATH
    #将省道添加到路径
    PATH=/PATH/to/flatter/bin/cache/dart sdk/bin:$PATH
    
    用颤振安装目录的绝对路径替换
    /path/to/flatter

  • 应用更改:
  • $source~/.bash\u配置文件
    
    确保为非登录shell打开Git Bash
    (来源:查尔斯·达菲)

    $echo“source~/.bash\u profile”>>~/.bashrc
    
    在那里,写
    echo%PATH%
    。这将为您提供目录列表。其中一个需要包含flatter.bat才能使flatter工作。如果您最近更改了path变量,重新启动可能是应用该变量的可靠方法。@Gazihanankus他正在使用Git Bash,您已经给了他一个Windows命令提示符命令。要查看它,他需要执行
    echo$PATH
    最后一条消息指示您使用反斜杠而不是正斜杠。这在Windows上是有意义的,但是反斜杠在Bash中是一个元字符,因此需要用反斜杠单引号引字符串,或者用另一个反斜杠转义每个反斜杠。但即使Windows本身也接受正向斜杠,所以这可能是最简单的修复方法。(试图建议放弃Windows,从长远来看更简单。)为每个登录shell打开。并非每个交互式shell都是登录shell。您需要使用
    .bashrc
    源代码
    .bash\u profile
    ,以确保它对这两种类型都运行。顺便说一句,重新导出环境中已有的内容是没有意义的。只要
    PATH=/PATH/to/flatter/bin:$PATH
    就会有同样的效果。更新了@CharlesDuffy-尽管我相当确定Git Bash总是打开一个登录shell。如果这有帮助,请标记为正确答案。