1

Я использую Ubuntu 12.04.2 LTS и у меня проблемы с получением команды для выполнения. Я установил переменную в /etc /environment, которая выглядит следующим образом:

FEDORA_HOME="/var/lib/fedora"
CATALINA_HOME="/var/lib/tomcat6"
ORACLE_HOME="/usr/lib/oracle/11.2/client64"
JAVA_OPTS="-Xms1024m -Xmx1024m -XX:MaxPermSize=128m - Djavax.net.ssl.trustStore=/usr/local/fedora/truststore -Djavax.net.ssl.trustStorePassword=tomcat"
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:$FEDORA_HOME/server:$FEDORA_HOME/client/bin:$ORACLE_HOME:$ORACLE_HOME/bin"

Проблема связана с $ ORACLE_HOME в переменной PATH. Я могу CD в правильный каталог, используя:

cd $ORACLE_HOME/bin

Но когда я пытаюсь запустить sqlplus (программа, с которой у меня возникают проблемы), система не может ее найти. И прежде чем кто-нибудь спросит, да, я перезагрузил систему, и файл sqlplus существует в $ ORACLE_HOME/bin и может выполняться всеми.

Это должно работать, но, очевидно, нет. Любые идеи относительно того, что проблема может быть? Как будто его не существует на пути, хотя оно явно там. Я не могу понять это. Пожалуйста помоги!

Спасибо

2 ответа2

0

Документы Ubuntu говорят, что файл окружения не является файлом сценария, поэтому он может не интерпретировать вашу переменную $ORACLE_HOME так, как вы надеетесь. Запустите env чтобы увидеть, как выглядит ваш путь. Если это не то, что вы ожидаете, попробуйте жестко написать полный путь в /etc/environment и посмотрите, поможет ли это.

0

Есть две вероятные причины:
1) $ PATH не установлен
2) Есть ранее конфликтующий sqlplus в PATH.

Чтобы убедиться, что путь задан, запустите echo $PATH из консоли. Он должен напечатать /usr/lib/oracle/11.2/client64 среди других путей.

Также я рекомендую поместить $ORACLE_HOME:$ORACLE_HOME/bin перед другими путями.

Если ничего не работает, убедитесь, что sqlplus работает напрямую:
cd /usr/lib/oracle/11.2/client64
./sqlplus
Может быть, это скрипт, указывающий на несуществующую оболочку?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .