web-dev-qa-db-ja.com

Os x ElCapitanにintl拡張機能をインストールするときにエラーを書き込めませんでした

Os x ElCapitanにintl拡張機能をインストールしようとしています。 Sudo pecl install intlを実行するたびに、最後のステップで次のエラーが発生します。コピー操作が失敗した理由がわかりません。それはバグですか、それとも何かが足りませんか?

どんな助けでも本当にありがたいです!

autoconficu4cを正しくインストールしました。

ビルドが完了しました。
「maketest」を実行することを忘れないでください。
 
 running:make INSTALL_ROOT = "/ private/tmp/pear/install/pear -build-rootM6zI6U/install-intl-3.0.0 "install 
共有拡張機能のインストール:/private/tmp/pear/install/pear-build-rootM6zI6U/install-intl-3.0.0/usr/lib/ php/extensions/no-debug-non-zts-20121212 /
running:find "/private/tmp/pear/install/pear-build-rootM6zI6U/install-intl-3.0.0" | xargs ls -dils 
 20728993 0 drwxr-xr-x3ルートホイール102Oct 19 19:33 /private/tmp/pear/install/pear-build-rootM6zI6U/install-intl-3.0.0
 20729918 0 drwxr-xr-x3ルートホイール102Oct 19 19:33/private/tmp/pear/install/pear-build-rootM6zI6U/install-intl-3.0.0/usr
207299190 drwxr -xr-x3ルートホイール102Oct 19 19:33/private/tmp/pear/install/pear-build-rootM6zI6U/install-intl-3.0.0/usr/lib
207299200 drwxr-xr- x3ルートホイール102Oct 19 19:33/private/tmp/pear/install/pear-build-rootM6zI6U/install-intl-3.0.0/usr/lib/php
207299210 drwxr-xr-x 3ルートホイール102Oct 19 19:33/private/tmp/pear/install/pear-build-rootM6zI6U/install-intl-3.0.0/usr/lib/php/extensions
207299220 drwxr-xr- x3ルートホイール102Oct 19 19:33 /private/tmp/pear/install/pear-build-rootM6zI6U/install-intl-3.0.0/usr/lib/php/extensions/no-debug-non-zts-20121212 
 20729923 864 -rwxr-xr-x1ルートホイール44075610月19日19:33/private/tmp/pear/install/pear-build-rootM6zI6U/install-intl-3.0.0/usr/lib/php/extensions/no-debug-non-zts-20121212/intl.so 
 
ビルドプロセスが完了しました正常に
 '/ usr/lib/php/extensions/no-debug-non-zts-20121212/intl.so' 
のインストールエラー:/ usr/lib/php/extensions /の書き込みに失敗しましたno-debug-non-zts-20121212/intl.so(copy(/usr/lib/php/extensions/no-debug-non-zts-20121212/intl.so):ストリームを開くことができませんでした:操作は許可されていません)
13
mocak

Intlをインストールしようとしたときに、これと同じ問題が発生しました。

Dan Willisが提案したように、システム整合性保護を無効にする必要がありました。

  1. コンピュータを再起動してください。

  2. 画面が真っ暗になったら、リカバリを起動するまでcommand + rを押し続けます。 OSXユーティリティメニューが表示されます。

  3. 次にターミナルを開きます。次に、次のコマンドを入力します。

    csrutil disable

覚えておくために、必ず書き留めてください。

  1. Macを再起動し、正常に起動します。

  2. ターミナルを再度開き、INTLを再度インストールします

    Sudo pecl install intl

これでインストールが完了します。

28
simpleengine