直接インストールの問題

直接インストールの問題

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

関連情報