FISH:执行进程失败...变量超出操作系统参数长度限制

FISH:执行进程失败...变量超出操作系统参数长度限制

cd当我访问 github 上的项目根目录时,我不断收到错误:

> cd ~/go/src/github.com/mygithub/myapp

tide由于我使用的是与 github 状态链接的提示,所以会自动弹出以下消息。

> exec: Failed to execute process '/usr/bin/git': An argument or exported variable exceeds the OS argument length limit.

我的参数不多fish_path

❯ echo $PATH

/opt/flutter/bin /opt/flutter /usr/bin /home/chris/go /home/chris/go/bin /usr/lib/go /usr/local/sbin /usr/local/bin /usr/bin/site_perl /usr/bin/vendor_perl /usr/bin/core_perl
❯ cat config.fish

if status is-interactive
    # Commands to run in interactive sessions can go here
end

abbr --add cl clear
abbr --add goapp cd /home/chris/go/src/github.com/mygithub/

fish_add_path /usr/lib/go
fish_add_path /home/chris/go/bin
fish_add_path /home/chris/go
fish_add_path /usr/bin  
fish_add_path /opt/flutter
fish_add_path /opt/flutter/bin
fish_add_path /usr/bin/flutter
fish_add_path /usr/bin/ninja

set -U...我的文件中没有该行.config,如 github 上的类似问题所示fish/issues

我该如何解决?

编辑:

❯ printenv | awk -F= '{k=$1; $1=""; print k,length() }' | sort -nrk2 | head
LS_COLORS 1754
PATH 175
SESSION_MANAGER 68
GIO_LAUNCHED_DESKTOP_FILE 42
ALACRITTY_SOCKET 39
INVOCATION_ID 33
DBUS_SESSION_BUS_ADDRESS 29
ALACRITTY_LOG 25
XAUTHORITY 24
MAIL 22
❯ uname -r

6.2.8-arch1-1-surface
❯ fish -v
fish, version 3.6.1

编辑:

:- ~ ──────────────────────────────────────────────────────────────────────────────────────────────
❯ set fish_trace 1

:- ~ ──────────────────────────────────────────────────────────────────────────────────────────────
❯ cd go/src/github.com/chuckd853/fabric/frontend/client_app/
> cd go/src/github.com/chuckd853/fabric/frontend/client_app/
--> set -l MAX_DIR_HIST 25
--> if
---> count go/src/github.com/chuckd853/fabric/frontend/client_app/
---> test go/src/github.com/chuckd853/fabric/frontend/client_app/ = --
---> echo 1
--> test 1 -gt 1
--> end if
--> if
--> status --is-command-substitution
--> end if
--> set -l previous /home/chris
--> if
--> test go/src/github.com/chuckd853/fabric/frontend/client_app/ = -
--> end if
--> cd go/src/github.com/chuckd853/fabric/frontend/client_app/
--> set -l cd_status 0
--> if
--> test 0 -eq 0 -a /home/chris/go/src/github.com/chuckd853/fabric/frontend/client_app != /home/chris
---> set -q dirprev
---> set -l dirprev
---> set -q 'dirprev[25]'
---> set -U -q dirprev
---> set -g -a dirprev /home/chris
---> set -U -q dirnext
---> set -e dirnext
---> set -U -q __fish_cd_direction
---> set -g __fish_cd_direction prev
--> end if
--> return 0

:- ~/go/src/github.com/chuckd853/fabric/frontend/client_app ───────────────────────────────────────
❯ exec: Failed to execute process '/usr/bin/git': An argument or exported variable exceeds the OS argument length limit.

-: ~/go/src/github.com/chuckd853/fabric/frontend/client_app : gitmain ─────────────────────── ⬢ 19.8.1

如果我触及return底线,错误消息就会重复。该gitmain部分将github状态读取为 的一部分tide prompt

我在 bash 中重复,一切正常。我删除了tide提示:

fisher install IlanCosman/tide@v5

一切正常......

我重新安装tide,问题又出现了。

看起来这要么是tide我的问题,要么是我的问题tide config。我将在 github 上跟进他们。

感谢大家抽出时间。

答案1

我重复了在 bash 中创建错误的步骤,但没有错误。我删除了tide提示:

fisher remove IlanCosman/tide@v5

并重新运行 FISH 中的步骤,一切正常

我重新安装tide,重新运行cd to/project/dir,问题又出现了。

看起来这要么是tide我的问题,要么是我的问题tide config。我将在 github 上跟进他们。

感谢大家抽出时间。

答案2

这是潮汐提示的一个错误:https://github.com/IlanCosman/tide/issues/394

一周前修复,所以我假设修复尚未到达您的系统(哪个潮汐可能需要发布?)

相关内容