직접 설치 문제

직접 설치 문제

Linux를 처음 접했고 Homebrew 설치에 관해 질문이 있습니다. 저는 Centos7을 사용하고 있으며 필요한 모든 종속성(cURL 등)을 업데이트했습니다. Homebrew에서 Linux 설치 스크립트를 실행하면 다음 오류와 함께 프로세스가 실패합니다.

==> /usr/bin/sudo /bin/chown -R username:username /home/linuxbrew/.linuxbrew/Homebrew
==> Downloading and installing Homebrew...
remote: Enumerating objects: 16, done.
remote: Counting objects: 100% (7/7), done.
remote: Total 16 (delta 7), reused 7 (delta 7), pack-reused 9
Unpacking objects: 100% (16/16), 3.98 KiB | 94.00 KiB/s, done.
From https://github.com/Homebrew/brew
   560f5717a..31758eaa0  master     -> origin/master
HEAD is now at 31758eaa0 Merge pull request #14027 from MikeMcQuaid/devcontainer
/home/linuxbrew/.linuxbrew/bin/brew: line 26: !": event not found
/home/linuxbrew/.linuxbrew/bin/brew: line 24: HOMEBREW_NO_ENV_FILTERING: unbound variable
Failed during: /home/linuxbrew/.linuxbrew/bin/brew update --force --quiet
[usernamek@centos ~]$ 

이전에 이것을 본 사람이 있거나 나에게 올바른 방향을 알려줄 수 있는 사람이 있습니까? 조사하는 동안 다른 곳에서는 이 특정 설치 실패와 관련된 정보를 찾을 수 없었습니다.

설명에 따라 다음 줄을 추가합니다 /home/linuxbrew/.linuxbrew/bin/brew.

#!/bin/bash    #line 1
#lines 21-28:
# Fail fast with concise message when requesting unfiltered environment.
# This is basically odisabled so can be removed at any major release afterwards
# and definitely if this is still here in 2023.
if [ -n "${HOMEBREW_NO_ENV_FILTERING}" ]
then
  echo "Error: HOMEBREW_NO_ENV_FILTERING was deprecated for over a year and has now been removed (because it breaks many things)!" >&2
  exit 1
fi

편집: 이것은 Homebrew 홈페이지에서 실행한 정확한 설치 명령입니다.

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

감사해요!

답변1

새로운 MacBook Air에도 비슷한 문제가 있습니다. 불안정한 인터넷 연결로 인해 설치가 중단된 후에 이런 일이 발생했습니다. 터미널에서 다음 코드를 실행하여 문제를 해결했습니다.

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"   

나중에 Homebrew 파일을 삭제할 것인지 묻습니다. "Y"를 입력하고 Enter를 누르세요.

그런 다음 뷰파인더를 엽니다.

Homebrew를 제거한 후 디스크로 이동하여 터미널에 언급된 opt 폴더에서 Homebrew 폴더를 삭제합니다. 참고: opt는 숨겨진 폴더입니다. command + Shift +를 누르면 볼 수 있습니다. (가리키다)

Homebrew 파일을 삭제한 후 Homebrew를 다시 설치합니다.

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)".   

답변2

이 오류가 발생했습니다.Error: HOMEBREW_NO_ENV_FILTERING was deprecated for over a year and has now been removed (because it breaks many things)!

내 솔루션은

셸 구성 파일(예: 또는 )에서 HOMEBREW_NO_ENV_FILTERING이 변수를 제거합니다.export.bash_profile.zshrc.bashrc

관련 정보