{{tag>manimani.cc}} # phpenv - php-build でね。`phpenv install 7.2.11` したらエラーが出て。 ``` \----------------- | BUILD ERROR | ----------------- Here are the last 10 lines from the log: ----------------------------------------- /home//.phpenv/plugins/php-build/bin/php-build: line 692: ./configure: Permission denied ----------------------------------------- The full Log is available at '/tmp/php-build.7.2.11.20181109224925.log'. [Warn]: Aborting build. ``` ちょっとハマったんですが、gentoo だと /tmp をこんな風にマウントしてるんですよね。 ``` tmpfs /tmp tmpfs defaults,noexec,nosuid 0 0 ``` あー `noexec` なるほど。 ほんで、どうやら phpenv は rbenv を意識して作られているようなので、tmp を別の場所にする環境変数あるでしょうと…… ``` ~ $ grep -r 'TMP' /home//.phpenv/plugins/php-build/* /home//.phpenv/plugins/php-build/bin/php-build:if [ ! -d "$PHP_BUILD_TMPDIR " ]; then /home//.phpenv/plugins/php-build/bin/php-build: # $TMPDIR has trouble for building OSS on macOS, so we use /var/tmp : : ``` あぁ。`$PHP_BUILD_TMPDIR` っぽいですね。なので ``` $ PHP_BUILD_TMPDIR="/var/tmp" phpenv install 7.2.11 ``` あとはまぁ、色々コケるんですけど `emerge icu` とか `emerge jpeg` とか `emerge tydy-html5` とかエラーメッセージを見ながらそれっぽい依存ライブラリを gentoo 的にインストールしながら。