よくある質問
依存パッケージの導入がメモリ不足で止まる
2026年8月20日
この記事はAIが下書きを作成しています。内容に誤りに気づいた場合はお問い合わせよりお知らせください。

レン
パッケージを入れようとすると、途中でメモリ不足のエラーが出て止まる…

プロクラ
依存関係を解決する処理は、想像以上にメモリを使うんだ。小さいプランでは、これが最初の壁になることが多い。原因は2段階あるよ。
2つの上限
- PHP自身に設定された、1プロセスあたりのメモリ上限
- サーバー全体の物理メモリ
- 前者に当たった場合は、設定を変えれば通ることがある
- 後者に当たった場合は、設定を変えても通らない

プロクラ
エラーの文言で見分けられるよ。「Allowed memory size ... exhausted」なら前者。強制終了されて記録も残らないなら、後者の可能性が高い。
前者への対処
- その実行のときだけ、上限を外して実行する
- 設定ファイル自体を変える必要は無い
- Webからの実行には影響しないので、安全
- ただし物理メモリを超えれば、結局落ちる
後者への対処

プロクラ
物理メモリが足りない場合、一時的にしのぐ方法がある。スワップ領域を用意しておくと、遅いけれど処理は完走できることが多いよ。
- スワップを用意する(作業のときだけでもよい)
- 遅くなるが、強制終了は避けられる
- 作業中は、他のサービスを一時的に止める
- それでも通らないなら、別の方法を検討する
本番でビルドしないという選択

プロクラ
そもそも、本番のサーバーで依存解決やビルドをしない構成にする手もある。手元や別の環境で作った結果だけを持ち込めば、本番のメモリを圧迫しない。
- 手元や検証環境で依存を解決し、成果物を持ち込む
- 本番では、実行に必要なものだけを配置する
- 同じ結果を再現できるよう、版を固定する記録を残す
- 本番の負荷が下がるうえ、公開中の停止時間も短くなる

プロクラ
この形にすると、本番サーバーに開発用の道具を入れなくて済むという利点もあるよ。入れるものが減れば、狙われる入口も減る。

レン
設定の上限か、物理メモリか。エラーの文言で見分けるんだね。
作業中だけ資源を空ける

プロクラ
本番サーバーで作業せざるを得ない場合、一時的に他のものを止めて資源を空ける手もある。ただし、その間サイトは止まる点に注意してね。
- アクセスの少ない時間を選ぶ
- 止める前に、戻す手順を確認しておく
- 作業後、止めたものを確実に起動し直す
- 止め忘れが無いか、最後に一覧で確認する
上げるという判断
- 作業のたびに苦労するなら、プランが小さすぎる合図
- 時間課金なら、作業のときだけ上げて戻す運用もできる
- スワップで無理に通すより、素直に上げるほうが早いこともある
- 当サイトの比較表で、同等以上のプランを探せる
あわせて読みたい
- よくある質問Linode (Akamai Connected Cloud)Dockerがディスクを食いつぶす:何が溜まっているのかイメージ・停止済みコンテナ・ボリューム・ログという4種類の溜まり方を整理します。安全に消す手順と、ボリュームを消してはいけない理由を解説します。
- よくある質問Linode (Akamai Connected Cloud)スナップショットから戻したのに起動しない復元したサーバーが立ち上がらない、あるいは繋がらないときの原因。IPアドレスの変化、ディスクの指定、取得時点の状態という3つの観点から解説します。
- よくある質問XServer VPS for Windows ServerSSHの秘密鍵を失くした:入り直す手順鍵を失うとSSHでは入れなくなります。管理画面のコンソールから新しい鍵を登録する手順と、失う前にやっておく備えを解説します。
- よくある質問DigitalOceanコンテナを作り直したらデータが消えたコンテナの中に書いたデータは、作り直すと失われます。ボリュームとの違い、どこに保存すべきかの判断、そして消える前に気づく方法を解説します。
サーバーを触る前に押さえておきたいこと
姉妹サイトの、この記事と相性のいいページです。
- ネットワーク入門
IPアドレス・ポート・DNSの基礎 — prodou.net
- Linuxコマンド入門
ls / cd / grep などを疑似ターミナルで試しながら学べる — prodou.net
- CIDR Calculator
ファイアウォールの許可レンジを計算する — toolkitbox.net