Заставить Mac установить Perl для приятной игры с oracle - это немного больно - как только он запускается, это просто фантастика, запускать его немного разочаровывает ..
Ниже работает для менянесколько разных macs intel, там вполне могут быть лишние шаги, и, скорее всего, они не будут такими же для других платформ.
Это потребует использования оболочки, пользователя root и немного CPANing -ничего лишнего
Прежде всего создайте каталог для папок оракула - библиотеки, мгновенные клиенты и т. д.
sudo mkdir /usr/oracle_instantClient64
Загрузите и извлеките все 64-битные мгновенные клиентские пакеты из oracle в указанный выше каталог
Создайте символическую ссылку в этом каталоге для одного из файлов в этом каталоге
sudo cd /usr/oracle_instantClient64
sudo ln -s /usr/oracle_instantClient64/libclntsh.dylib.10.1 libclntsh.dylib
Следующий каталог жестко закодирован в клиент мгновенного доступа Oracle - Бог знает почему - поэтому необходимосоздайте и вставьте ссылку
sudo mkdir -p /b/227/rdbms/
sudo cd /b/227/rdbms/
sudo ln -s /usr/oracle_instantClient64/ lib
Необходимо добавить пару переменных среды, поэтому отредактируйте / etc / profile и добавьте их, чтобы они существовали для всех пользователей.s:
export ORACLE_HOME=/usr/oracle_instantClient64
export DYLD_LIBRARY_PATH=/usr/oracle_instantClient64
Теперь попробуйте установить DBD :: Oracle через CPAN - это не удастся, но это означает, что все зависимости будут загружены, и он получит модуль для нас
sudo perl -MCPAN -e shell
install DBD::Oracle
Если это не удается, выйдите из CPAN и перейдите в каталог .cpan / build - если вы использовали автоматическую настройку CPAN, это будет
cd ~/.cpan/build
, если вы не настроите автоконфигурацию, вы можете найти каталог сборки с помощьюследующая команда в CPAN
o conf build_dir
Однажды в dir сборки найдите DBD :: Oracle dir, который только что был создан (он будет называться что-то вроде DBD-Oracle-1.28-?) и перейдите вэто.
Теперь нам нужно переключиться на пользователя root.Root не включен по умолчанию в osx - подробности о включении см. В этом посте на веб-сайте apple
После входа в систему как root нам нужно установить указанные выше переменные окружения для root:
export ORACLE_HOME=/usr/oracle_instantClient64
export DYLD_LIBRARY_PATH=/usr/oracle_instantClient64
Теперь, когда вы все еще вошли в систему как root, нам нужно запустить make-файл для модуля, затем make, затем установить
perl Makefile.pl
make
make install
Предполагая, что все работает без регистрации ошибок из root:мы встали на ноги!Если это не сработало, пришло время устранить Google из-за ошибок, которые вы видите
Теперь просто установите модуль DBI
sudo perl -MCPAN -e shell
install DBI
Теперь все готово - наслаждайтесьperly oracley new life
Дополнительная информация от пользователя 852637:
Исправление к этому шагу
perl Makefile.pl
make
install
Последний шаг должен быть make install
Во время make вы можете столкнуться с ошибкой, которая выглядит следующим образом:
lipo: невозможно открыть входной файл: /var/tmp//ccIevTzM.out (Нет такого файла или каталога)
Чтобы исправить это, вы должны отредактировать файл «Makefile», созданный после шага «perl Makefile.pl», и удалить все вхождения следующего текста:
-arch ppc
Это устранит ошибку.
Та же самая ошибка, описанная в (2.), произойдет во время установки модуля DBI.Вы должны отредактировать Makefile
, созданный после шага perl Makefile.pl
, и удалить все вхождения следующего текста:
-arch ppc