我在尝试设置 PATH 环境以存储 JAVA 目录时损坏了我的终端,现在什么都不起作用,没有 bash 命令等。我可以重置吗?

我在尝试设置 PATH 环境以存储 JAVA 目录时损坏了我的终端,现在什么都不起作用,没有 bash 命令等。我可以重置吗?

基本上,我只是想设置一个指向主 Java 目录内的 /bin 目录的 PATH 环境变量。

我通过以下方式完成了此操作:sudo nano /etc/paths。

但是然后无法保存路径,所以很沮丧,只是进行了一些键盘敲击......然后关闭了 sudo nano 路径。

现在什么都不起作用了。没有 bash 命令等。我尝试重新启动几次,每次打开终端时都会收到以下消息:

上次登录:1 月 7 日星期二 08:41:08,登录于 ttys000 发生致命 Python 错误:initfsencoding:无法加载文件系统编解码器 LookupError:未注册编解码器搜索函数:找不到编码

在 Maxbook 上使用 OSX

请帮忙..

答案1

由于对 /etc/paths 文件的内容一无所知,我建议您找到一个已知良好的 /etc/paths 文件(我想是来自一台正常工作的 Mac),然后重新编辑您的文件以匹配。如果这样做有效,您可以再次尝试进行所需的更改,如果编辑 /etc/paths 文件确实是这样做的最佳解决方案。

(我的 Ubuntu 机器没有 /etc/paths 文件,所以这可能是 Mac 独有的,或者是因为 Mac 使用非常旧的 bash 或......)

我的 Mac /etc/paths:

$ cat /etc/paths 
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin

(此外,在 nano 中保存是 ctrl-o(写出),退出是 ctrl-x。您必须这样做sudo nano /etc/paths,否则将无法保存。)

相关内容