【发布时间】:2020-11-06 19:08:57
【问题描述】:
我最近在 MacBook 上的 /.bash_profile 中编辑了一些行,以将 firebase 添加到我的学校项目中。
我使用了echo export PATH="$PATH:/Users/quanan/Downloads/flutter/bin",但它没有按我的意愿工作(它确实添加了 ~/.bash_profile)所以我使用sed $d ~/.bash_profile 将其删除并使用cat ~/.bash_profile 检查。然后我看到它没有改变任何东西(或者它改变了但我不知道),我运行了几次 sed 命令并用 cat 检查,终端仍然显示相同的代码。
但是,在这些更改之后,每当我启动终端时,它总是会显示以下两行:
bash: export: `Fusion.app/Contents/Public:/usr/local/share/dotnet:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Users/quanan/Downloads/flutter/bin:/Users/quanan/Downloads/flutter/.pub-cache/bin': not a valid identifier
bash: export: `Fusion.app/Contents/Public:/usr/local/share/dotnet:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Users/quanan/Downloads/flutter/bin:/Users/quanan/Downloads/flutter/.pub-cache/bin': not a valid identifier
这是我的 ~/.bash_profile
# Setting PATH for Python 3.7
# The original version is saved in .bash_profile.pysave`
PATH="/Library/Frameworks/Python.framework/Versions/3.7/bin"
export PATH=/Library/Frameworks/Python.framework/Versions/3.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/VMware Fusion.app/Contents/Public:/usr/local/share/dotnet:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Users/quanan/Downloads/flutter/bin:/Users/quanan/Downloads/flutter/.pub-cache/bin
export PATH=/Library/Frameworks/Python.framework/Versions/3.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/VMware Fusion.app/Contents/Public:/usr/local/share/dotnet:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Users/quanan/Downloads/flutter/bin:/Users/quanan/Downloads/flutter/.pub-cache/bin
export PATH="$PATH:/Users/quanan/Downloads/flutter/bin"
我检查了这个Link 有类似的错误,他们说要注释错误行但是当我注释 2 行时,终端无法运行一些基本命令,如 cat、mv 或 nano。
所以我对这个错误有一些疑问。
- 此错误对我的系统有什么影响? (虽然我的应用仍然运行良好)
- 对我的笔记本电脑有害吗?我该如何解决这个错误?
- (题外话)为什么一定要和python有关?是不是因为我之前安装的Python IDLE?
【问题讨论】:
-
由于你的shell命令引用不正确,你遇到了一堆问题;例如,在
sed $d ~/.bash_profile中,$d将被“扩展”为变量d的值,该变量可能不存在,因此它实际上从命令中消失了,sed做了一些不同的事情你自找的。echo中也有类似的问题,但它们与您的 .bash_profile 中的损坏不太匹配。要解决此问题,您必须从头开始重建 .bash_profile。 .bash_profile.pysave 中有什么? -
@Gordon 我试图用谷歌搜索 .bash_profile.pysave 在哪里,我找到了This page,我使用了命令
grep -i pysave ~/* ~/.*,它显示的内容如下:/Users/quanan/.bash_profile:#原版保存在.bash_profile.pysave grep: /Users/quanan/.bash_sessions: 是一个目录 grep: /Users/quanan/.config: 是一个目录 还有更多但是太长了,看起来都一样。我的电脑中似乎没有 .bash_profile.pysave 。我能做什么 -
只需使用
cat ~/.bash_profile.pysave(您发现的页面涉及查找使用 .pysave 文件而非文件本身的内容)。 -
我刚刚做了,终端显示
No such file or directory
标签: macos android-studio flutter terminal