yay インストールの問題解決策
よく知られている理由により、国内のネットワークでは yay を正常にインストールすることができません。そのため、この記事を書きました。
この記事が yay のインストールに参考となり、問題を回避するのに役立つことを願っています。
通常のインストール方法#
git clone https://aur.archlinux.org/yay
cd yay
makepkg -si
通常、上記のコマンドを実行するだけでインストールが成功しますが、ネットワークエラーが頻繁に発生することがあります。主な原因は次の 2 つです。
Go 言語のソフトウェアのインストール元がブロックされている
GitHub へのアクセスが制限されている
したがって、魔法のソフトウェアを使用するか、以下で説明する方法を使用する必要があります。
解決策#
Go 言語のソースを変更する
この記事では、Goproxy.cn ソースを使用しています。公式ウェブサイトにソースの変更方法がありますので、ここにも掲載します。
ソースの変更
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
変更したソースを有効にする
一時的に有効にする
export GO111MODULE=on
export GOPROXY=https://goproxy.cn
永久に有効にする
echo "export GO111MODULE=on" >> ~/.profile
echo "export GOPROXY=https://goproxy.cn" >> ~/.profile
source ~/.profile
上記の手順を完了した後、次のコマンドを再試行できます。
makepkg -si
ネットワークの問題がまだ解決していない場合は、次に進んで hosts ファイルを変更します。
GitHub へのアクセスを変更するための hosts の変更
この記事では、gitee で見つけた GitHub の hosts を使用しています。
以下は GitHub の hosts です。
# GitHub Host Start
185.199.108.154 github.githubassets.com
140.82.112.22 central.github.com
185.199.108.133 desktop.githubusercontent.com
185.199.108.153 assets-cdn.github.com
185.199.108.133 camo.githubusercontent.com
185.199.108.133 github.map.fastly.net
199.232.69.194 github.global.ssl.fastly.net
140.82.114.3 gist.github.com
185.199.108.153 github.io
140.82.113.3 github.com
140.82.112.5 api.github.com
185.199.108.133 raw.githubusercontent.com
185.199.108.133 user-images.githubusercontent.com
185.199.108.133 favicons.githubusercontent.com
185.199.108.133 avatars5.githubusercontent.com
185.199.108.133 avatars4.githubusercontent.com
185.199.108.133 avatars3.githubusercontent.com
185.199.108.133 avatars2.githubusercontent.com
185.199.108.133 avatars1.githubusercontent.com
185.199.108.133 avatars0.githubusercontent.com
185.199.108.133 avatars.githubusercontent.com
140.82.112.10 codeload.github.com
52.217.207.1 github-cloud.s3.amazonaws.com
52.216.78.4 github-com.s3.amazonaws.com
52.217.194.169 github-production-release-asset-2e65be.s3.amazonaws.com
52.216.131.131 github-production-user-asset-6210df.s3.amazonaws.com
52.216.28.204 github-production-repository-file-5c1aeb.s3.amazonaws.com
185.199.108.153 githubstatus.com
64.71.144.202 github.community
185.199.108.133 media.githubusercontent.com
Please Star : https://github.com/ineo6/hosts#
Mirror Repo : https://gitee.com/ineo6/hosts#
Update at: 2021-12-01 08:39:41#
GitHub Host End#
hosts の変更
sudo vim /etc/hosts
上記の GitHub の hosts の内容を /etc/hosts ファイルに追加します。
更新された hosts を即座に有効にするために
sudo systemctl restart nscd
著者:tickltock
出典:https://www.cnblogs.com/tickltock/p/16480395.html
著作権:この作品は「CC BY-NC-SA 4.0」ライセンスで提供されています。