Путь не добавляется к переменной $ PATH при выполнении команды - PullRequest
1 голос
/ 27 марта 2012

Прежде всего, контекст этого вопроса: Невозможно установить psycopg2 на OSX 10.6.7 с XCode4

Поэтому я пытаюсь выполнить следующее:

$PATH=$PATH:/Library/PostgreSQL/9.1/bin sudo env ARCHFLAGS="-arch i386 -arch x86_64" pip install psycopg2

однако я получаю следующее:

/opt/local/bin:/opt/local/sbin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/texbin:/usr/X11/bin=/opt/local/bin:/opt/local/sbin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/texbin:/usr/X11/bin:/Library/PostgreSQL/9.1/bin: No such file or directory

По сути, мне нужно добавить '/Library/PostgreSQL/9.1/bin' в $ PATH, чтобы можно было выполнить остальную часть командыкак это нужно что-то из этого каталога.

Любое предложение?

Ответы [ 4 ]

1 голос
/ 27 марта 2012

попробуй:

export PATH=$PATH:/Library/PostgreSQL/9.1/bin sudo env ARCHFLAGS="-arch i386 -arch x86_64" pip install psycopg2
1 голос
/ 27 марта 2012

выдать эту комнаду:

export PATH=$PATH:/Library/PostgreSQL/9.1/bin sudo env ARCHFLAGS="-arch i386 -arch x86_64" pip install psycopg2
1 голос
/ 27 марта 2012

Переменные, которые должны быть назначены, не должны иметь $.

PATH=...
0 голосов
/ 27 марта 2012

Да, удалите $, как уже упоминалось.Вам также может понадобиться опция -E для sudo или изменить настройку env_reset в sudoers.Вы также можете указать переменные окружения после sudo.

sudo -E PATH="..." ARCH="..." pip install whatever
...