FISH: 실행 프로세스 실패...변수가 운영 체제 매개변수 길이 제한을 초과했습니다.

FISH: 실행 프로세스 실패...변수가 운영 체제 매개변수 길이 제한을 초과했습니다.

cdgithub에서 프로젝트 루트에 액세스하면 계속 오류가 발생합니다.

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

tidegithub 상태에 연결된 프롬프트를 사용하고 있으므로 다음 메시지가 자동으로 나타납니다.

> 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....configgithub 의 비슷한 질문에 표시된 것처럼 내 파일에 해당 줄이 없습니다 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

이것은 Tide Tips의 버그입니다:https://github.com/IlanCosman/tide/issues/394

일주일 전에 수정되었으므로 수정 사항이 아직 시스템에 도달하지 않았다고 가정합니다(Tide가 출시되어야 할 수도 있습니까?).

관련 정보