我在名为“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中显示为双冒号。我有点吓坏了。我错过了什么?
答案 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,看看问题是否仍然存在。