git bash不喜欢一个文件夹

时间:2018-04-13 04:05:34

标签: bash git

我在名为“Salesforce CLI”的文件夹中有一个名为SFDX的命令行工具。可执行文件位于路径中。我可以从cmd.exe运行它,但不能从git bash运行它。如果这是一个线索,Visual Studio Code也找不到它。

让我复制一些内容。

cmd.exe的

>path
[...]C:\Program Files\Java\jdk1.8.0_162\bin;[...]C:\Program Files\Salesforce CLI\bin
>java -version
java version "1.8.0_162"
>sfdx --version
sfdx-cli/6.11.0-9a1ef8794d (windows-x64) node-v8.9.4

现在在 git bash

$ echo $PATH
[...]/c/Program Files/Java/jdk1.8.0_162/bin:[...]/c/Program Files/Salesforce CLI/bin
$ java -version
java version "1.8.0_162"
$ sfdx --version
The system cannot find the path specified.
$ ls /c/Program\ Files/Salesforce\ CLI/bin -l
-rwxr-xr-x 1 taude 197610 121 Apr  9 20:15 sfdx*
-rw-r--r-- 1 taude 197610 824 Apr  9 20:15 sfdx.cmd
$ /c/Program\ Files/Salesforce\ CLI/bin/sfdx --version
The system cannot find the path specified.

唯一引起我注意的是DOS路径中的一些双分号。但那些不会在git bash中显示为双冒号。我有点吓坏了。我错过了什么?

1 个答案:

答案 0 :(得分:0)

首先尝试在CMD中使sfdx使用尽可能小的PATH(需要最小的文件夹集),包括:

    第一个
  • Salesforce CLI/bin
  • 最后
  • C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0
  • D:\prgs\git\latest\bin;D:\prgs\git\latest\usr\bin位于中间

然后打开一个git bash,看看问题是否仍然存在。