Sierraとphpenv経由でのインストールで四苦八苦

注意: この記事は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.

原因究明のため、以下のウェブサイトを参照したが、今回の場合は、いずれもうまく行かなかった。

そこで、別の原因があるものと判断し、現在、別の方法を考えている。現時点でPHPが壊れていると言うこともあるため、一旦PHPのバージョンをシステムのものに変更してから、再度インストールを試してみようと考えている。

phpenvを使って、システムのバージョンのPHPを使うようにする場合は、以下のコマンドを使う。

phpenv global system

これでうまくいけば、大丈夫なのだが・・・。

タイトルとURLをコピーしました