Windows p>

Windows p>,windows,bash,git-bash,Windows,Bash,Git Bash,到了这个地方 C:\Users\\AppData\Local 并删除我的案例heroku文件夹中的文件。 所以我删除了文件夹并运行cmd。它正在工作如果您的git bash路径出现但不是最新的,并且您不希望重新启动而是重新生成路径,您可以尝试以下操作: 关闭所有cmd.exe、powershell.exe和git bash.exe,然后从“开始”菜单或桌面上下文重新打开一个cmd.exe窗口 如果更改了系统范围的路径,则可能还需要打开一个特权cmd窗口 从Windows资源管理器上下文菜单中打

到了这个地方

C:\Users\\AppData\Local

并删除我的案例heroku文件夹中的文件。
所以我删除了文件夹并运行cmd。它正在工作

如果您的
git bash
路径出现但不是最新的,并且您不希望重新启动而是重新生成
路径
,您可以尝试以下操作:

  • 关闭所有
    cmd.exe
    powershell.exe
    git bash.exe
    ,然后从“开始”菜单或桌面上下文重新打开一个cmd.exe窗口
  • 如果更改了系统范围的
    路径
    ,则可能还需要打开一个特权cmd窗口
  • 从Windows资源管理器上下文菜单中打开Git bash,查看
    路径是否已更新。请注意,IntelliJ IDEA中的终端可能是一个登录shell或其他魔法,因此在重新启动IDEA之前,
    中的路径可能不会更改
  • 如果这不起作用,您可能还需要关闭所有
    Windows资源管理器
    进程,然后重试上述步骤

注意:这不适用于所有Windows版本,打开“开始”菜单或桌面上下文菜单以外的任何位置的
cmd.exe
都可能不起作用
,在我的4台计算机上进行了测试,其中3台工作正常。我不知道为什么会这样,但由于
PATH
环境变量是在我登录和注销时自动生成的,我不想用变量串联来搞乱这个变量。

windows操作系统上的Git bash终端能够读取系统路径/用户路径并运行应用程序,但在以下情况下可能会丢失

  • 应用程序在不关闭终端的情况下添加到环境变量
  • MSYS/MinGW正在转换您的路径
  • 应用程序命令您尝试使用通用别名而不是原始的调用方式
  • 用例-1:

    重启终端应该可以工作,并使用下面的命令来验证您的路径

    env| grep路径

    用例-2:

    让我用一个例子解释一下,
    docker
    不会直接在git bash终端上工作,因为这样的应用程序MSYS正在转换它的原始路径。对于此类问题,您可能需要使用命令
    MSYS\u NO\u PATHCONV=1告诉终端忽略路径转换,然后继续执行实际执行命令,例如
    docker--help
    如下所示

    MSYS_NO_PATHCONV=1  MSYS_NO_PATHCONV=1 docker run -dp 3000:3000 -w /app -v "$(pwd):/app" node:12-alpine sh -c "yarn install && yarn run dev"
    717d12b9fe5211f0189ccbed0ba056ca242647812627682d0149ede29af472a4 
    
    
    用例-3:

    让我用一个示例
    az
    cli来解释,理想情况下,az cli在windows中安装为
    az.cmd
    ,它被添加到系统/用户路径中。在windows操作系统上,powershell或命令提示符将
    az.cmd
    识别为
    az
    ,但git bash不会理解它-因此您必须使用别名来避免混淆,说
    alias az='az.cmd'
    ,然后执行
    az--help
    将对您有效

    您能显示路径变量中的确切内容吗?嗯,如何这与我的问题有关吗?如果您怀疑它的格式不正确,我肯定不是,因为我可以使用常规Windows shell(cmd)运行相同的可执行文件。@ulu:这与您的问题有关,因为PATH变量决定了可以找到哪些可执行文件。。。PATH变量在Bash shell中是什么样子的?特别是,它在靠近末尾的某个地方包含/e/Programs/Tools/bin,这就是我感兴趣的路径。可能问题是我试图运行一个bat文件?它说:PATH=/c/Users/ulu/bin:。:/usr/local/bin:/mingw/bin:/bin:/e/Programs/Ruby/bin:/c/P程序文件/Common文件/Microsoft共享/Windows Live:/c/程序文件(x86)/C常用文件/Microsoft Shared/Windows Live:/C/Windows/system32:/C/Windows:/C/Wind ows/system32/Wbem:/C/Windows/system32/WindowsPowerShell/v1.0/:/e/程序文件(x86)/Microsoft SQL Server/90/Tools/binn/尝试运行“which your_batch_file.bat”(不带引号)。如果批处理文件确实在路径中,它应该返回批处理文件的位置。如何为git bash添加路径以查看?@AngelS.Moreno更新或在主目录下创建一个“.bashrc”文件(例如git bash/cygwin中的“vim~/.bashrc”),然后将“path=$path:::…:”添加到此文件。因此,如果您希望/usr/bin/mypath”位于PATH变量中,这一行将显示为:PATH=$PATH:/usr/bin/mypath在我的情况下,重新启动系统就足够了,以便在那里看到我的新路径变量。@eranotzap使用备用选项重新安装Git?:)@eranotzap安装环境变量else重新安装git如何帮助git bash使用路径,当最终结果是git bash甚至无法安装时?@Jules否,在安装git bash时,它会要求您提供如屏幕截图所示的选项,您可以根据需要选择任何一个选项,git bash将通过选择选项安装。计算机不需要重新启动,终端会话可以。@christianbundy我不确定,但看起来有时候重启终端没有帮助,但重启计算机有帮助,所以我写了这个答案。重启终端是我第一次尝试。答案如此简单,而且完全有效。
    PATH=$PATH:/c/Program Files(x86)/random/application
    。。。这不是用于设置路径的正确bash语法。这将临时将目录
    /c/Program
    添加到路径中,然后尝试使用参数
    (x86)/random/application
    运行程序
    文件。“不要这样做”示例唯一的错误是,当单个反斜杠正确时,括号中的反斜杠增加了两倍。是否可以不关闭git bask或注销。我的意思是我想设置path变量,我可以使用它作为当前git Bash,也许您可以这样做:
    export path=$NEW\u path:$path
    。正常操作您也可以使用别名来缩短名称:
    alias cup=cup.bat
    Windows使用PATH和PATH_扩展来解析可执行文件,而Linux世界仅使用
    mv config.bashrc .bashrc
    
    MSYS_NO_PATHCONV=1  MSYS_NO_PATHCONV=1 docker run -dp 3000:3000 -w /app -v "$(pwd):/app" node:12-alpine sh -c "yarn install && yarn run dev"
    717d12b9fe5211f0189ccbed0ba056ca242647812627682d0149ede29af472a4