Mercurial Eclipse Error - PullRequest
       3

Mercurial Eclipse Error

4 голосов
/ 14 февраля 2011

Я пытаюсь использовать Mercurial в затмении. Для этого я скачал плагин Mercurial Eclipse.
Но, несмотря на то, что я переустанавливал его много раз, он выдает ту же ошибку, я поместил скриншот ниже.

Mercurial for Eclipse error message

Checking encoding (cp1254)...
Checking extensions...
Checking templates...
Checking patch...
Checking commit editor...
 Can't find editor 'notepad' in PATH
 (specify a commit editor in your configuration file)
Checking username...
1 problems detected, please check your install!. Command line: hg -y debuginstall

Я не знаю, как справиться с этим. Спасибо за любую помощь, спасибо.

Ответы [ 5 ]

7 голосов
/ 07 сентября 2011

Я столкнулся с той же проблемой, когда пытался запустить Eclipse x64 на Win 7 x64.MercurialEclipse не может получить доступ к папке C: \ windows \ system32 \, хотя это было указано в системном PATHВам необходимо указать расположение редактора в файле Mercurial.ini.Этот файл находится на c:\Users\<your_username>\mercurial.ini.

Под строкой username = ... добавьте строку для указания редактора (см. Ниже).Помните, чтобы не ставить цитаты по пути.

[ui]
username = <username>
editor = c:\Windows\System32\notepad.exe
6 голосов
/ 14 февраля 2011

(Примечание: похоже на ошибка 13505 в проекте Mercurial Eclipse)

Eclipse наследует путь от текущего сеанса.
Откройте сеанс DOS и проверьте, является ли указанный сеансдействительно имеет notepad на своем пути (который он должен учитывать, учитывая, что блокнот находится в C:\Windows\system32\notepad.exe).Убедитесь, что C: \ Windows \ system32 (или %SystemRoot%\system32) находится на первой позиции в вашем PATH (в случае побочного эффекта с другими путями с пробелами или специальными символами в нем).
Если путь правильный,затем запустите затмение из этого окна командной строки DOS и посмотрите, сохраняется ли проблема.


OP emre сообщает, что %PATH%:

C:\Program Files\NVIDIA Corporation\PhysX\Common;
C:\Program Files\Java\jdk1.6.0_20\bin;
D:\eclipse-java-helios-sr1-win32\eclipse\android-2.2_r0-windows\android-2.2_r0-windows\tools;
C:\Program Files\Java\jdk1.6.0_20\bin

Другими словами, нет %SystemRoot%\system32.

Вам необходимо отредактировать System variables в Environment variable настройках Windows и добавить в первую очередь в PATH переменная:

%SystemRoot%\system32

Затем вы можете открыть новый сеанс DOS, запустить затмение оттуда и ot должно работать нормально.

2 голосов
/ 16 октября 2014

У меня была та же проблема, и я искал часы, пока не попытался избежать обратной косой черты в пути к редактору. поэтому я отредактировал mercurial.ini (на моем win7 ) так:

[ui]
username = <username>
editor = c:\\Windows\\System32\\notepad.exe

и это сработало.

0 голосов
/ 01 октября 2015

Еще одна вещь, на которую стоит обратить внимание, - это переменная окружения HGEDITOR, которая переопределяет настройку редактора в mercurial.ini.Я установил для HGEDITOR значение C: \ Windows \ System32 \ notepad.exe, которое не работало (из-за неэкранированных обратных слешей), и все мои изменения в mercurial.ini были проигнорированы.Изменение HGEDITOR на C: \\ Windows \\ System32 \\ notepad.exe окончательно избавило от ошибок Mercurial Eclipse.

0 голосов
/ 15 февраля 2015

Три дополнения:

  • Похоже, что утилита настройки Tortoise HG 3.3 добавила мой редактор установка в раздел [tortoisehg], а не в раздел [ui] mercurial.ini Чтобы Eclipse Mercurial работал, путь редактора также должен быть в раздел [ui]. В противном случае Eclipse будет иметь эту ошибку.
  • использование косой черты соответственно заменяет экранированный обратный слеш
  • В Windows 8.1 блокнот легко запускается из командной строки (вкл. системный путь), и все же ошибка выше все еще происходит. В моих руках Советы по общему пути системы, приведенные выше, не соответствуют цели
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...