Установка Postgresql 9.4 /Windows 8.1/ проблема COMSPEC

Я только что скачал postgreSQL 9.4 с http://www.enterprisedb.com/products-services-training/pgdownload для Windows x86-64. И когда я запускаю установщик, я получаю сообщение об ошибке:
The environment variable COMSPEC does not seem to point to the cmd.exe or there is a trailing semi colon present.
Я проверил это командой
echo %COMSPEC%
C:\WINDOWS\system32\cmd.exe
нет точки с запятой.
Что я уже тестировал:
Все перечисленное там: Проблемы с установкой PostgreSQL 9.2 и все ссылки с этой страницы.

Спасибо за помощь,

Информация: Windows 8.1 64bit, пользователь: как администратор.

9 ответов

У меня тоже была такая же проблема некоторое время назад, но я ее исправил. На самом деле это довольно просто. Просто откройте "Дополнительные параметры системы" на панели управления и создайте новую системную переменную (обратите внимание на "Системная переменная" вместо "Пользовательская переменная").

В имени переменной введите "ComSpec", а затем в значение переменной введите "C:\Windows\system32\cmd.exe".

Это все. Надеюсь, что это работает!

Для меня в дополнение к вышеупомянутым методам я решил эту проблему, выполнив следующие шаги:

  1. Win +R и введите REGEDIT
  2. Просмотрите к HKEY_CURRENT_USER/Software/Microsoft/Command Processor
  3. Здесь щелкните правой кнопкой мыши Автозапуск и выберите Изменить.
  4. Под данными значения измените значение на 0.
  5. Решено!!!

Я понял. Проблема возникла из-за имени папки пользователя. Он имеет специальный символ:&. Смена названия заставляет его работать идеально. Для тех, кто сталкивается с этой проблемой, имейте в виду, что изменение имени папки пользователя не является легкой задачей, и со своей стороны я переустанавливал Windows и позаботился об имени компьютера.

Надеюсь, поможет.

Создайте переменную среды с именем COMPSPEC all caps и добавьте ее в путь C:\WINDOWS\system32\cmd.exe. Это сработало для меня.

У меня была такая же проблема, но другие решения у меня не работали. Я также изменил имя и значение переменной окружения. Позже во время изучения я обнаружил, что эта ошибка возникает из-за вируса в вашей системе. Я установил антивирусное программное обеспечение Rkill, которое помогло мне запустить мой cmd, оно работает для меня, и я без проблем устанавливаю PostgreSQL.

Это решение% ComSpec% \ System32 \ cmd.exe

% ComSpec% \ System32 \ cmd.exeвведите описание изображения здесь

Легко исправить:

  1. Откройте переменные среды, вы можете сделать это в Windows 7, набрав "переменные среды" в программе поиска и на панели файлов при нажатии кнопки "Пуск" в левом нижнем углу рабочего стола. И создайте новую системную переменную (в разделе "Системная переменная" вместо раздела "Пользовательская переменная").

  2. В имени переменной введите "ComSpec", а затем в значение переменной введите "C:\Windows\system32\cmd.exe".

Это все. Надеюсь, что это работает!

Альтернативное исправление:

Если вы уже получили переменную ComSpec в разделе System Variable, удалите ;в конце это должно это исправить.

Откройте командную строку CMD от имени администратора и введите команду

набор поведения fsutil disable8dot3 1

Перезагрузите компьютер.

У меня работало на Windows 10.

Я тоже столкнулся с той же проблемой, и я решил ее, изменив поле данных «Значение» на 0. Вот подробные шаги, надеюсь, они будут вам полезны.

  1. Окно + R => REGEDIT

  2. Найдите и щелкните подраздел реестра: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem.

  3. Щелкните правой кнопкой мыши NtfsDisable8dot3NameCreation и выберите команду Изменить.

  4. В поле Значение введите 1 и нажмите кнопку ОК.

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