Macos OPAM初始化失败:远程文件不是有效行

Macos OPAM初始化失败:远程文件不是有效行,macos,curl,ocaml,fish,opam,Macos,Curl,Ocaml,Fish,Opam,我试图在我的macOS机器上用鱼壳设置OCaml和OPAM;我首先通过自制软件安装了它们及其依赖项。 ocaml和ocamlc按预期运行,当我尝试初始化OPAM时出现问题,下面是我运行OPAM init--shell=fish--debug时得到的结果: =-=- Fetching repository information =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= 00:00.259 REPOSITORY update

我试图在我的macOS机器上用鱼壳设置OCaml和OPAM;我首先通过自制软件安装了它们及其依赖项。
ocaml
ocamlc
按预期运行,当我尝试初始化OPAM时出现问题,下面是我运行
OPAM init--shell=fish--debug时得到的结果:

=-=- Fetching repository information =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
00:00.259  REPOSITORY              update default(0 http https://opam.ocaml.org)
00:00.260  CURL                    pull-repo
00:00.260  SYSTEM                  error: File /Users/al1nk/.opam/repo/default/urls.txt does not exist
00:00.260  CURL                    Rebuilding urls.txt at /Users/al1nk/.opam/repo/default
00:00.260  FILE(file_attributes)   Wrote ~/.opam/repo/default/urls.txt in 0.000s
00:00.283  SYSTEM                  mkdir /var/folders/5b/7_p_56gn63x1fn7v8v6fzl9c0000gn/T/opam-20566-d2d111
Processing: [default: http]
Processing: [default: http]
00:03.276  SYSTEM                  rmdir /var/folders/5b/7_p_56gn63x1fn7v8v6fzl9c0000gn/T/opam-20566-d2d111
00:03.298  SYSTEM                  error: remote_file: '�}�r$����~��׺�;��l����p�8ju�)i�~�3�x�D��䙑D�{�2�@�;���߿�"ƅ�m�FF�#K�>7�u��yk���Ͽ�����]�*_�o��g����y��U���VL J�ac��Q!�!��o���$�^O4-��9 [�xu�)?��a1�eB0Iz�b=x�"�$�5��!VCt�BQ��6,~' is not a valid line.�:朓 �;=�.F����� �Nom��Dr.%* !��L��g�V��~<���g�y}_��
[ERROR] 
[ERROR] Initialisation failed
# opam-version    1.2.2
# os              darwin
remote_file: '�}�r$����~��׺�;��l����p�8ju�)i�~�3�x�D��䙑D�{�2�@�;���߿�"ƅ�m�FF�#K�>7�u��yk���Ͽ�����]�*_�o��g����y��U���VL J�ac��Q!�!��o���$�cS���Z�9�L2�Ye�v�������-�Ņ ն썍C�b���iW^5M�^O4-��9 [�xu�)?��a1�eB0Iz�b=x�"�$�5��!VCt�BQ��6,~' is not a valid line.���g�y}_��
# opam-version    1.2.2
# os              darwin
remote_file: '�}�r$����~��׺�;��l����p�8ju�)i�~�3�x�D��䙑D�{�2�@�;���߿�"ƅ�m�FF�#K�>7�u��yk���Ͽ�����]�*_�o��g����y��U���VL J�ac��Q!�!��o���$�cS���Z�9�L2�Ye�v�������-�Ņ ն썍C�b���iW^5M�^O4-��9 [�xu�)?��a1�eB0Iz�b=x�"�$�5��!VCt�BQ��6,~' is not a valid line.
)


这是从哪里来的?

这种类型的问题通常是由.config/fish/config.fish运行命令导致的,这些命令会针对非交互式会话写入标准输出。您需要确保所有此类命令都放置在此表单的块中:

if status is-interactive
    echo Welcome, master
end

我的config.fish中没有这样的行,只管理我的$PATH。我尝试了一个空的config.fish,但仍然得到相同的错误(https和git)。除非
opam
明确支持fish,否则它不会与fish一起工作。调用opam init--shell=fish
,意味着opam支持fish。在这种情况下,除了来自Ocaml社区的人可能必须提供答案之外,我不知道该告诉您什么,因为我的答案只涉及您的问题的特定于鱼类的方面。
if status is-interactive
    echo Welcome, master
end