Не удается установить, php_dir для канала "pecl. php. net" не доступен для записи текущему пользователю. - PullRequest
0 голосов
/ 08 марта 2020

Не могли бы вы помочь мне решить следующую проблему?

Не удается установить, php_dir для канала "pecl. php. net" не доступен для записи текущему пользователю

Я хочу установить расширение mongodb для php

macOS Calelina
Version 10.15.3

gajanan@MyMac / % csrutil status
System Integrity Protection status: disabled.

Я вошел как администратор

gajanan@MyMac / % php -v

PHP 7.3.11 (cli) (built: Dec 13 2019 19:21:21) ( NTS )

Copyright (c) 1997-2018 The PHP Group

Zend Engine v3.3.11, Copyright (c) 1998-2018 Zend Technologies


gajanan@MyMac / % pecl version

PEAR Version: 1.10.10

PHP Version: 7.3.11

Zend Engine Version: 3.3.11

Running on: Darwin MyMac.local 19.3.0 Darwin Kernel Version 19.3.0: Thu Jan 9 20:58:23 PST 2020; root:xnu-6153.81.5~1/RELEASE_X86_64 x86_64


gajanan@MyMac / % sudo pecl install mongodb

WARNING: channel "pecl.php.net" has updated its protocols, use "pecl channel-update pecl.php.net" to update

Cannot install, php_dir for channel "pecl.php.net" is not writeable by the current user


gajanan@MyMac / % sudo pecl channel-update pecl.php.net

Updating channel "pecl.php.net"

Registry directory is not writeable by the current user

Спасибо

1 Ответ

0 голосов
/ 24 апреля 2020

Мне пришлось изменить путь к моему локальному каталогу, чтобы решить эту проблему. Вот пример проверки конфигурации

pecl config-show

Вот пример настройки пути переменной:

pecl config-set php_dir </usr/local/path>
...