Bash отказывается экранировать строки при запуске `pecl install ibm_db2` - PullRequest
0 голосов
/ 01 июня 2018

Я использую pecl install ibm_db2, а затем он просит указать мой каталог установки DB2 (который на 98% уверен в моей папке sqllib).Я дал ему и "Library/Application Support/ibm-db2-developerc/DB2/db2fs/config/db2inst1/sqllib", и Library/Application\ Support/ibm-db2-developerc/DB2/db2fs/config/db2inst1/sqllib, но оба раза он останавливается в промежутке между 'Application' и 'Support' на пути.У меня есть команда run export на обоих вышеперечисленных путях, а также я вручную установил их в моем .bash_profile, но терминал буквально просто отказывается подтвердить пробел.Любые решения?

1 Ответ

0 голосов
/ 01 июня 2018

Жизнь проще, если вы избегаете пути и имена файлов имеют пробел.Вы можете создавать ссылки, чтобы избежать хлопот.

Путь должен быть полностью определен (начинаться с /), а не относительный путь.В приведенном ниже примере я предполагаю, что ваш путь начинается с / Library, поэтому настройте его по мере необходимости.

Перед запуском команды pecl install ... проверьте, позволяет ли какая-либо из следующих команд работать для вас.Если проблема не устранена, укажите операционную систему полностью (дистрибутив, версия, версия bash и т. Д.).

export IBM_DB_HOME=/Library/Application\ Support/ibm-db2-developerc/DB2/db2fs/config/db2inst1/sqllib

export IBM_DB_HOME='/Library/Application Support/ibm-db2-developerc/DB2/db2fs/config/db2inst1/sqllib'

export IBM_DB_HOME="/Library/Application Support/ibm-db2-developerc/DB2/db2fs/config/db2inst1/sqllib"

Если вы правильно указали имя переменной, pecl не должен приостанавливать ввод экземпляра.домашний каталог.

...