AlmaLinux8&PHP8系の環境にComposerをインストールする方法
AlmaLinux8&PHP8系の環境にComposerをインストールしたい。それとは別に「Do not run Composer as root/super user!」と「GitHub API limit (60 calls/hr) is exhausted」メッセージが表示された際の対応方法をメモ。
目次
公式サイト
Composerのインストール
サーバにSSH接続し以下の通り進める。
#(必要に応じて)wgetのインストール sudo dnf -y install wget #composerのインストーラーをダウンロード wget https://getcomposer.org/installer -O composer-installer.php #composerのインストール composer-installer.php --filename=composer --install-dir=/usr/local/bin #composerのアップデート composer self-update #バージョン確認 composer --version #バージョンが表示される Composer version 2.7.1
「Do not run Composer as root/super user!」について
Composerを用いて何らかのライブラリをインストールしようとすると以下のようなメッセージが表示された。
Do not run Composer as root/super user! See https://getcomposer.org/root for details Continue as root/super user [yes]?
「https://getcomposer.org/root」を見に行くとスーパーユーザ(root等)でComposerを実行するのはダメ的な案内があった。
そのため以下コマンドで適当なユーザに変更してから実行すること(FTPで接続する用のユーザが無難?)。
su 【ユーザ名】
尚、「Continue as root/super user [yes]?」に対して「yes」と入力しエンターを押すとそのままComposerが実行される。
GitHub API limit (60 calls/hr) is exhausted」について
Composerを用いて何らかのライブラリをインストールしようとすると1つ目は問題無く実行できたが、2つ目で以下のようなメッセージが表示された。
GitHub API limit (60 calls/hr) is exhausted, could not fetch https://api.github.com/repos/xxxxxxxxxxxxxx. Create a GitHub OAuth token to go over the API rate limit. You can also wait until 2024-xx-xx 00:19:57 for the rate limit to reset. When working with _public_ GitHub repositories only, head here to retrieve a token: https://github.com/settings/tokens/new?scopes=&description=Composer+on+i-53100000541078+2024-xx-xx+2330 This token will have read-only permission for public information only. When you need to access _private_ GitHub repositories as well, go to: https://github.com/settings/tokens/new?scopes=repo&description=Composer+on+i-53100000541078+2024-xx-xx+2330 Note that such tokens have broad read/write permissions on your behalf, even if not needed by Composer. Tokens will be stored in plain text in "/root/.config/composer/auth.json" for future use by Composer. For additional information, check https://getcomposer.org/doc/articles/authentication-for-private-packages.md#github-oauth Token (hidden):
こちらのサイトによると「composer install / update」時に裏側でGitHubのAPIを呼び出しているようで、その際にリクエスト上限を超えたためメッセージが表示されたっぽい。
対応方法としてGitHubでトークンを発行し「Token (hidden):」に対して当該トークンをペーストしてエンターキーを押すことで解決する。
GitHubのトークン発行方法についてはメッセージ内のURL(今回の場合だと https://github.com/settings/tokens/new?scopes=&description=Composer+on+i-53100000541078+2024-xx-xx+2330 )にアクセスし、以下赤枠部分にチェックを入れて「Generate token」ボタンをクリック。
トークンが正常に発行されると以下のようなページに遷移し、赤枠部分にトークンが表示されるのでコピーし、SSHクライアントソフト上にペースト→エンターキーで進められる筈。
関連記事
-
ムームードメインで取得したドメインをシン・クラウド for Freeに割り当てHTTPS接続する方法
ムームードメインで取得したドメインをシン・クラウド for Freeに割り当てた ...
-
AlmaLinux8系にWebminをインストールしHello Worldページ表示まで行う方法
OpenLightSpeedの管理画面はブラウザから各種設定をGUIで行えて便利 ...
-
FTP接続のIP制限を解除する方法(hosts.allow)
とあるサーバーにて「FTP接続のIP制限を解除してほしい」と言われた。自身が設定 ...
-
Nginxのバーチャルホスト設定とLet's Encryptの導入
NginxでVirtualHostの設定し、複数のドメインを同一サーバに割り当て ...
-
LAMP環境及びFTPサーバの各種設定ファイルのディレクトリまとめ
サーバ内の各種設定ファイルを編集する際にいつもfindコマンドで検索したり、ググ ...