当我打开 Mac 的终端时,它显示以下内容:
Last login: Sun Jul 21 00:07:48 on ttys000
-bash: export: `/Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin': not a valid identifier
-bash: export: `=': not a valid identifier
-bash: export: `/Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:': not a valid identifier
Ganeshs-MacBook-Air:~ vishveshbhat$
每当我输入命令时,都会出现“未找到命令”的提示。该怎么办?
答案1
在你的某个启动脚本中,你可能有
export PATH= /Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:$PATH
这会将PATH
变量设置为空字符串并导致第一个错误。罪魁祸首是 旁边的空格字符=
。
然后,在同一个或另一个被引用的脚本中,你可能有
export PATH = /Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:$PATH
或者或许:
export $PATH= /Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:$PATH
或类似的东西。这会导致第二个和第三个错误(注意$PATH
现在解析为空)。正确的一般语法如下
export var=value
# or with many variables at once
export var1=value1 var2=value2 var3="value3 with spaces maybe"
因此就你的情况而言:
export PATH="/Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:$PATH"
在哪里
- 旁边没有空格
=
; - 变量名(紧接着
export
)前面没有$
。
要解决此问题,您需要暂时修复您的PATH
:
PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin
然后在这个特定的控制台中,您应该能够调用vi
,nano
或您使用的任何编辑器并修复脚本。要检查的文件:
~/.bashrc
~/.bash_profile
~/.bash_login
~/.profile
/etc/profile
/etc/bash.bashrc
(其中一些可能不存在,这是正常的)。如果其中任何一个来自另一个脚本,也请检查它。
有可能两个单独的行无效,并且每个行都试图添加/Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin
到 的开头$PATH
。如果您修复此问题,字符串将被添加两次,这可能不会造成任何损害,但它是过度的和不雅的。请仔细检查。请记住,某些启动脚本在某些情况下加载,而其他启动脚本则在其他情况下加载。