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