每次启动git bash时都不是有效的标识符

问题描述 投票:0回答:2

每次我打开git bash这个:

bash: export: `Files/PuTTY:/cmd:/mingw64/bin:/usr/bin:/c/Program': not a 
valid identifier
 bash: export: `Files/nodejs:/c/Users/Me/AppData/Local/Microsoft/WindowsApps:/c/Program'
: not a valid identifier
bash: export: `Files/Microsoft': not a valid identifier
bash: export: `Code/bin:/c/Users/Me/AppData/Roaming/npm:/usr/bin/vendor_perl:/usr/bin/core_perl': not a valid identifier

我不知道为什么以及如何解决这个问题。有帮助吗?

git git-bash
2个回答
1
投票

如果您尝试将变量(并且显然是export)设置为包含空格的值,则需要引用它。更改

export PATH=/c/Program Files:other stuff:/more/things

export PATH="/c/Program Files:other stuff:/more/things"

很明显,我不得不猜测错误的任务可能看起来大致相同。它显然是在你的一个Bash启动文件中,所以它不应该太难找到。

(如果该值仅包含逐字文本,则最好使用单引号;但我猜它可能包含例如$PATH,需要使用双引号才能正常工作。)

如果它不是显而易见的,上面的错误示例试图设置和导出两个变量PATHstuff:/more/things,其中后者不是有效的变量标识符。


0
投票

虽然上述解决方案适合您,但此错误也可能由不正确的编码引起。例如,如果使用特殊字符,则必须将它们屏蔽为URL编码以避免错误。就我而言

export PATH="text§text"

必须被替换

export PATH="text%C2%A7text"

上班。访问https://github.com/docker/for-win/issues/369了解更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.