Почему моя установка TeamCity не может работать с Mercurial, когда она работает нормально из командной строки?

У меня проблемы с добавлением корня Mercurial VCS в проект TeamCity. Когда я ввожу информацию о хранилище и нажимаю "Проверить соединение", всплывающее окно говорит "Соединение не установлено", показывает сообщение "stderr: abort: не удалось найти ртутные библиотеки в [...", заканчивающееся сообщением "(проверьте вашу установку и PYTHONPATH).

Я могу скопировать и вставить команду из всплывающего окна с ошибкой в ​​командную строку, и Mercurial работает, как и ожидалось. Я читал, что у TeamCity не должно быть проблем с использованием Mercurial, если он работает из командной строки.

Я попытался экспортировать переменную среды PYTHONPATH непосредственно в startup.sh и catalina.sh без изменений после перезапуска TeamCity. Я также очень тщательно следил за тем, чтобы исполняемый файл hg, используемый TeamCity, был тем же, который используется в командной строке.

Что мне не хватает?

1 ответ

Решение

Я смог получить помощь от Jet Brains по этому вопросу, и TeamCity нужно было исправить, чтобы получить правильную переменную среды. Более подробную информацию можно найти здесь: http://youtrack.jetbrains.net/issue/TW-12785

Другие вопросы по тегам