2015-10-19 10 views
10

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

本当にありがとうございます!

:私が正しくautoconficu4cがインストールされています。

 
Build complete. 
Don't forget to run 'make test'. 

running: make INSTALL_ROOT="/private/tmp/pear/install/pear-build-rootM6zI6U/install-intl-3.0.0" install 
Installing shared extensions:  /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-x 3 root wheel  102 Oct 19 19:33 /private/tmp/pear/install/pear-build-rootM6zI6U/install-intl-3.0.0 
20729918 0 drwxr-xr-x 3 root wheel  102 Oct 19 19:33 /private/tmp/pear/install/pear-build-rootM6zI6U/install-intl-3.0.0/usr 
20729919 0 drwxr-xr-x 3 root wheel  102 Oct 19 19:33 /private/tmp/pear/install/pear-build-rootM6zI6U/install-intl-3.0.0/usr/lib 
20729920 0 drwxr-xr-x 3 root wheel  102 Oct 19 19:33 /private/tmp/pear/install/pear-build-rootM6zI6U/install-intl-3.0.0/usr/lib/php 
20729921 0 drwxr-xr-x 3 root wheel  102 Oct 19 19:33 /private/tmp/pear/install/pear-build-rootM6zI6U/install-intl-3.0.0/usr/lib/php/extensions 
20729922 0 drwxr-xr-x 3 root wheel  102 Oct 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-x 1 root wheel 440756 Oct 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 

Build process completed successfully 
Installing '/usr/lib/php/extensions/no-debug-non-zts-20121212/intl.so' 
ERROR: failed to write /usr/lib/php/extensions/no-debug-non-zts-20121212/intl.so (copy(/usr/lib/php/extensions/no-debug-non-zts-20121212/intl.so): failed to open stream: Operation not permitted) 
+2

/usrの新しい「システム・インテグリティ・プロテクション」のロックダウンに関係しているようです。参照してください:http://stackoverflow.com/questions/32893056/installing-pecl-and-pear-on-osx-10-11-el-capitan –

+0

私は 'システムインテグリティの保護'を無効にし、問題を解決しました。ありがとう@DanWillis。 – mocak

答えて

21

intlをインストールしようとしているときに同じ問題が発生しました。

Dan Willisが示唆したように、システムインテグリティ保護を無効にする必要がありました。

  1. コンピュータを再起動します。

  2. 画面が黒くなると、回復するまで+ rコマンドを押し続けます。 「OS Xユーティリティ」メニューが表示されます。

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

csrutil

はあなたがそれを覚えているので、それを書き留めていることを確認してください。

  1. Macを再起動して正常に起動させてください。再び

  2. オープンターミナルとそれは今インストールを完了しますインターナショナル

をインストールPECL

再びsudoをINTLをインストールします。

関連する問題