Проблема установки PEAR из источника, не могу найти libclntsh.dylib.10.1
Меня попросили просмотреть ноутбук (OS X, 10.5), который был настроен для нового разработчика, и я обнаружил, что исполняемый файл pear отсутствует. Этот магазин настраивает PHP из исходных текстов, поэтому я перешел к дереву исходных текстов, где они скомпилировали вещи, и попытался выполнить установку, которая не удалась с
Installing PEAR environment: /usr/local/lib/php/
dyld: Library not loaded: /b/32_216/rdbms/lib/libclntsh.dylib.10.1
Referenced from: /Users/username/Source/php-5.2.8/sapi/cli/php
Reason: image not found
make[1]: *** [install-pear-installer] Trace/BPT trap
make: *** [install-pear] Error 2
Поэтому я попытался настроить / сделать чистой / сделать / сделать установку, и столкнулся с той же проблемой.
Все эти команды были запущены с sudo
, поскольку исходное дерево принадлежало пользователю root.
Я отследил проблему до этой команды с make -n install-pear
sudo /Users/username/Source/php-5.2.8/sapi/cli/php -n -dshort_open_tag=0 -dsafe_mode=0 -dopen_basedir= -derror_reporting=E_ALL -dmemory_limit=-1 -ddetect_unicode=0 pear/install-pear-no zlib.phar -d "/usr/local/lib/php" -b "/usr/local/bin"-dshort_open_tag=0 -dsafe_mode=0 -dopen_basedir= -derror_reporting=E_ALL -dmemory_limit=-1 -ddetec
Installing PEAR environment: /usr/local/lib/php/
dyld: Library not loaded: /b/32_216/rdbms/lib/libclntsh.dylib.10.1
Referenced from: /Users/username/Source/php-5.2.8/sapi/cli/php
Reason: image not found
make[1]: *** [install-pear-installer] Trace/BPT trap
make: *** [install-pear] Error 2
Что странно (и, возможно, красная сельдь), когда я запускаю команду от имени пользователя, не являющегося пользователем root, я, похоже, продвигаюсь дальше в этом процессе
Installing PEAR environment: /usr/local/lib/php/
[PEAR] Console_Getopt: failed to mkdir /usr/local/lib/php/Console
[PEAR] Archive_Tar: failed to mkdir /usr/local/lib/php/Archive
[PEAR] Structures_Graph: failed to mkdir /usr/local/lib/php/doc/Structures_Graph/docs/html/media
warning: pear/PEAR requires package "pear/Archive_Tar" (recommended version 1.3.2)
warning: pear/PEAR requires package "pear/Structures_Graph" (recommended version 1.0.2)
warning: pear/PEAR requires package "pear/Console_Getopt" (recommended version 1.2.3)
pear/PEAR can optionally use package "pear/XML_RPC" (version >= 1.4.0)
[PEAR] PEAR: failed to mkdir /usr/local/lib/php/OS
(Хотя может быть так, что при запуске от имени sudo эти команды просто выполняются тихо, когда они успешны.)
Я думал, что это может быть $PATH
проблема при запуске как sudo, но кажется, что все там похоже.
$ sudo echo $PATH
/usr/local/bin:/sw/bin:/sw/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/X11R6/bin:/usr/local/instantclient
$ echo $PATH
/usr/local/bin:/sw/bin:/sw/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/X11R6/bin:/usr/local/instantclient
/usr/local/instantclient
папка, где находится отсутствующая библиотека.
Я немного растерялся относительно следующих шагов "что я проверяю", и надеялся, что ServerFault сможет помочь мне, прежде чем я вернусь к ИТ-специалистам.
1 ответ
Это ваша проблема:
dyld: Library not loaded: /b/32_216/rdbms/lib/libclntsh.dylib.10.1
Вероятно, у вас нет этого каталога /b в корне вашего тома. Я не уверен, почему у них есть make set для извлечения чего-то оттуда - возможно, проверьте одну из других машин и посмотрите, есть ли у них это дерево каталогов /b в корне их тома.