每次启动时都不是有效标识符 git bash
Not a valid identifier every time I launch git bash
每次打开gitbash这个:
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
我不确定为什么以及如何解决这个问题。有帮助吗?
如果您试图将(显然,export
)一个变量设置为包含空格的值,您需要引用它。变化
export PATH=/c/Program Files:other stuff:/more/things
到
export PATH="/c/Program Files:other stuff:/more/things"
很明显,我不得不猜测错误的赋值大致是什么样子。它显然在您的 Bash 启动文件之一中,因此应该不难找到。
(如果值只包含逐字文本,最好使用单引号;但我猜它可能包含例如 $PATH
,它需要用双引号引起来才能正常工作。)
如果不是很明显,上面的错误示例会尝试设置和导出两个变量,PATH
和 stuff:/more/things
,其中后者不是有效的变量标识符。
虽然上述解决方案对您有效,但此错误也可能是由不正确的编码引起的。例如,如果您使用特殊字符,则必须将它们屏蔽为 URL 编码以避免错误。就我而言
export PATH="text§text"
必须替换为
export PATH="text%C2%A7text"
上班。访问 https://github.com/docker/for-win/issues/369 了解更多信息。
每次打开gitbash这个:
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
我不确定为什么以及如何解决这个问题。有帮助吗?
如果您试图将(显然,export
)一个变量设置为包含空格的值,您需要引用它。变化
export PATH=/c/Program Files:other stuff:/more/things
到
export PATH="/c/Program Files:other stuff:/more/things"
很明显,我不得不猜测错误的赋值大致是什么样子。它显然在您的 Bash 启动文件之一中,因此应该不难找到。
(如果值只包含逐字文本,最好使用单引号;但我猜它可能包含例如 $PATH
,它需要用双引号引起来才能正常工作。)
如果不是很明显,上面的错误示例会尝试设置和导出两个变量,PATH
和 stuff:/more/things
,其中后者不是有效的变量标识符。
虽然上述解决方案对您有效,但此错误也可能是由不正确的编码引起的。例如,如果您使用特殊字符,则必须将它们屏蔽为 URL 编码以避免错误。就我而言
export PATH="text§text"
必须替换为
export PATH="text%C2%A7text"
上班。访问 https://github.com/docker/for-win/issues/369 了解更多信息。