質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.12%
rbenv

rbenvは、Rubyバージョン管理ツール。プロジェクトごとでRubyバージョンを切り替えることが可能です。RVMよりもシンプルで、少ない機能で動作します。本体にはRubyのビルド機能は備わっておらず、ruby-buildというツールを用いる必要があります。

OS

OS(オペレーティングシステム)は、システムソフトウェアの一種であり、一般的に、ハードウェアを直接的に管理・操作する最も中心的な機能を有するソフトウェアがオペレーティングシステムとして呼ばれます。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

バージョン管理

バージョン管理はコンピューター上にファイルとして格納されているドキュメント・プログラム・その他の情報の変更履歴等を管理するものです

受付中

【 phpenv・macOS Big Sur】PHP5.6系のインストールに失敗する

3YearsOnAStone
3YearsOnAStone

総合スコア24

rbenv

rbenvは、Rubyバージョン管理ツール。プロジェクトごとでRubyバージョンを切り替えることが可能です。RVMよりもシンプルで、少ない機能で動作します。本体にはRubyのビルド機能は備わっておらず、ruby-buildというツールを用いる必要があります。

OS

OS(オペレーティングシステム)は、システムソフトウェアの一種であり、一般的に、ハードウェアを直接的に管理・操作する最も中心的な機能を有するソフトウェアがオペレーティングシステムとして呼ばれます。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

バージョン管理

バージョン管理はコンピューター上にファイルとして格納されているドキュメント・プログラム・その他の情報の変更履歴等を管理するものです

0回答

0リアクション

0クリップ

906閲覧

投稿2021/06/09 09:13

編集2021/06/09 09:39

表題の通りです。
何卒ご教示のほどよろしくお願いいたします。

環境

OSmacOS Big Sur 11.4
CPU2.6 GHz 6コアIntel Core i7
Homebrew3.1.11-18-ged0ed9f
phpenvrbenv 1.1.2-61-g585ed84

試したこと

  • icu4cのバージョンが問題であると判断し、64, 65, 66, 67, 69を試すもいずれもエラー
  • PHP7.2系のインストールは同様の手順で可能だった

コマンドとエラー内容

bash

% export CFLAGS="-Wno-error=implicit-function-declaration -DU_DEFINE_FALSE_AND_TRUE=1" % export CXXFLAGS="-Wno-error=implicit-function-declaration -DU_DEFINE_FALSE_AND_TRUE=1" % export PHP_BUILD_CONFIGURE_OPTS="--with-gd \ --enable-intl --enable-sockets --enable-exif --with-zlib \ --with-zlib-dir=$(brew --prefix zlib) --with-bz2 --with-bz2=$(brew --prefix bzip2) \ --with-iconv=$(brew --prefix libiconv) --with-kerberos \ --with-openssl=$(brew --prefix openssl) --enable-soap --enable-xmlreader --with-xsl \ --enable-ftp --enable-cgi \ --with-libedit=$(brew --prefix libedit) --with-tidy --with-xmlrpc --enable-sysvsem \ --enable-sysvshm --enable-shmop --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd \ --with-pdo-sqlite --enable-pcntl --with-readline --enable-mbstring --disable-debug \ --enable-fpm --enable-bcmath --enable-phpdbg --with-pear --with-curl=$(brew --prefix curl) \ --with-libcurl=$(brew --prefix curl) --with-libxml-dir=$(brew --prefix libxml2)" % phpenv install 5.6.40 [Info]: Loaded extension plugin [Info]: Loaded apc Plugin. [Info]: Loaded composer Plugin. [Info]: Loaded github Plugin. [Info]: Loaded uprofiler Plugin. [Info]: Loaded xdebug Plugin. [Info]: Loaded xhprof Plugin. [Info]: Loaded zendopcache Plugin. [Info]: php.ini-production gets used as php.ini [Info]: Building 5.6.40 into /Users/[user_name]/.phpenv/versions/5.6.40 [Downloading]: https://secure.php.net/distributions/php-5.6.40.tar.bz2 [Info]: Applying patches: /Users/[user_name]/.phpenv/plugins/php-build/bin/../share/php-build/patches/php-5.6-support-openssl-1.1.0.patch [Preparing]: /var/tmp/php-build/source/5.6.40 [Compiling]: /var/tmp/php-build/source/5.6.40 ----------------- | BUILD ERROR | ----------------- Here are the last 10 lines from the log: ----------------------------------------- ((StringEnumeration*)iter->data)->reset(INTLITERATOR_ERROR_CODE(ii)); ^ /var/tmp/php-build/source/5.6.40/ext/intl/common/common_enum.cpp:116:22: error: expected expression ((StringEnumeration*)iter->data)->reset(INTLITERATOR_ERROR_CODE(ii)); ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] 15 warnings and 20 errors generated. make: *** [ext/intl/common/common_enum.lo] Error 1 28 warnings and 20 errors generated. make: *** [ext/intl/common/common_date.lo] Error 1 ----------------------------------------- The full Log is available at '/tmp/php-build.5.6.40.20210609180254.log'. [Warn]: Aborting build.

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

m.ts10806

2021/06/09 09:17

rbenvはRuby用です。
m.ts10806

2021/06/09 09:18

あれ、rbenvでPHPいけたんでしたっけ
3YearsOnAStone

2021/06/09 09:22

紛らわしくてすいません。 phpenvのバージョンはphpenv -vを入力した際に表示されるものを記載しております。 また、同様の方法で7.2.30の導入は成功しております。
m.ts10806

2021/06/09 09:34

こちらこそすみません。rbenvをクローンして作られたプロジェクトのようですね。基盤はrbenvとなってるようです。 念の為本文に7.2ができた点は記載しておいてください。 ただ、サポート終了している5系を今採用するのはどういう経緯ですか?
3YearsOnAStone

2021/06/09 09:55

本文に7.2成功の件、追記いたしました。 5.6利用の経緯についてですが、バグの検証用途として必要になったためで新規で採用したわけではありません。

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.12%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

rbenv

rbenvは、Rubyバージョン管理ツール。プロジェクトごとでRubyバージョンを切り替えることが可能です。RVMよりもシンプルで、少ない機能で動作します。本体にはRubyのビルド機能は備わっておらず、ruby-buildというツールを用いる必要があります。

OS

OS(オペレーティングシステム)は、システムソフトウェアの一種であり、一般的に、ハードウェアを直接的に管理・操作する最も中心的な機能を有するソフトウェアがオペレーティングシステムとして呼ばれます。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

バージョン管理

バージョン管理はコンピューター上にファイルとして格納されているドキュメント・プログラム・その他の情報の変更履歴等を管理するものです