【问题标题】:non-UTF8 characters in $PATH interferes with Homebrew Mac$PATH 中的非 UTF8 字符会干扰 Homebrew Mac
【发布时间】:2021-09-21 05:50:26
【问题描述】:

echo $PATH 产生这个结果

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Perl:/Library/Python:/Library/TeX/texbin:Vim�UnDo�:/usr/local/share/dotnet:/opt/X11/bin:~/.dotnet/tools:/Library/Apple/usr/bin:/Library/Frameworks/Mono.framework/Versions/Current/Commands

似乎非 UTF8 字符干扰了我的自制命令。无论我输入哪个自制命令,我都会得到以下信息:

/usr/local/Homebrew/Library/Homebrew/PATH.rb:93:in `split': invalid byte sequence in UTF-8 (ArgumentError)

我试图删除 .zshrc 文件中的所有内容。我也尝试过重新安装自制软件。这些都不起作用。我什至不能删除 Homebrew 来安装一个新的。我也无法在任何地方找到“Vim�UnDo”。我怀疑它与“Vim�UnDo”有关?但是,我创建的任何 ruby​​ 脚本都可以使用。

【问题讨论】:

  • 您可以使用grep -d skip UnDo ~/.*检查您的某些rc文件中是否仍然存在UnDo字符串。
  • 需要从 $PATH 中删除目录。见solutions
  • 此外,如果您修改了 Bash 或 Zsh rc 文件,您必须至少重新启动终端才能使更改生效。甚至可能要求您退出桌面并重新登录。

标签: ruby terminal homebrew


【解决方案1】:

我手动进入我的.zshrc 文件并从我的$PATH 变量中删除了这些字符。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-11
    • 2021-02-24
    • 1970-01-01
    • 2016-08-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多