注意: この記事は1年以上前に掲載されたものです。情報が古い場合がありますのでお気を付け下さい。
現在、phpenv経由でPHPを使っているのだが、なぜかPHPをインストールできない病に陥っていて、四苦八苦している。その中で原因不明のエラーが発生してインストールがうまくいかない状態になっている。
phpenv経由でPHPをインストールする場合、以下のコマンドを使う。例えば、バージョン7.1.8をインストールする場合は以下の通りである。
phpenv install 7.1.8
この場合、PHPのコンパイル・インストール作業が行われるが、インストールが以下のエラーで失敗する。
-----------------
| BUILD ERROR |
-----------------
Here are the last 10 lines from the log:
-----------------------------------------
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/usr/include/signal.h:106:48: note: insert '_Nullable' if the pointer may be null
int sigvec(int, struct sigvec *, struct sigvec *);
^
_Nullable
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/usr/include/signal.h:106:48: note: insert '_Nonnull' if the pointer should never be null
int sigvec(int, struct sigvec *, struct sigvec *);
^
_Nonnull
352 warnings generated.
-----------------------------------------
The full Log is available at '/tmp/php-build.7.1.8.20170819161410.log'.
[Warn]: Aborting build.
原因究明のため、以下のウェブサイトを参照したが、今回の場合は、いずれもうまく行かなかった。
- macOS上で、phpenv(via anyenv)経由のPHP7系を入れようとしたら失敗したけど解決できた – Qiita
- macOS Sierraにanyenv, phpenvでPHP7.1を入れる – Qiita
- El CapitanとSierraでphpenv + php-buildのインストールに失敗する場合 – Qiita
そこで、別の原因があるものと判断し、現在、別の方法を考えている。現時点でPHPが壊れていると言うこともあるため、一旦PHPのバージョンをシステムのものに変更してから、再度インストールを試してみようと考えている。
phpenvを使って、システムのバージョンのPHPを使うようにする場合は、以下のコマンドを使う。
phpenv global system
これでうまくいけば、大丈夫なのだが・・・。
ウェブマスター。本ブログでITを中心にいろいろな情報や意見などを提供しています。主にスマートフォン向けアプリやウェブアプリの開発を携わっています。ご用の方はコメントかコンタクトフォームにて。