Установка 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".
Это все. Надеюсь, что это работает!
Для меня в дополнение к вышеупомянутым методам я решил эту проблему, выполнив следующие шаги:
- Win +R и введите
REGEDIT
- Просмотрите к
HKEY_CURRENT_USER/Software/Microsoft/Command Processor
- Здесь щелкните правой кнопкой мыши Автозапуск и выберите Изменить.
- Под данными значения измените значение на
0
. - Решено!!!
Я понял. Проблема возникла из-за имени папки пользователя. Он имеет специальный символ:&. Смена названия заставляет его работать идеально. Для тех, кто сталкивается с этой проблемой, имейте в виду, что изменение имени папки пользователя не является легкой задачей, и со своей стороны я переустанавливал Windows и позаботился об имени компьютера.
Надеюсь, поможет.
Создайте переменную среды с именем COMPSPEC all caps и добавьте ее в путь C:\WINDOWS\system32\cmd.exe. Это сработало для меня.
У меня была такая же проблема, но другие решения у меня не работали. Я также изменил имя и значение переменной окружения. Позже во время изучения я обнаружил, что эта ошибка возникает из-за вируса в вашей системе. Я установил антивирусное программное обеспечение Rkill, которое помогло мне запустить мой cmd, оно работает для меня, и я без проблем устанавливаю PostgreSQL.
Это решение% ComSpec% \ System32 \ cmd.exe
% ComSpec% \ System32 \ cmd.exeвведите описание изображения здесь
Легко исправить:
Откройте переменные среды, вы можете сделать это в Windows 7, набрав "переменные среды" в программе поиска и на панели файлов при нажатии кнопки "Пуск" в левом нижнем углу рабочего стола. И создайте новую системную переменную (в разделе "Системная переменная" вместо раздела "Пользовательская переменная").
В имени переменной введите "ComSpec", а затем в значение переменной введите "C:\Windows\system32\cmd.exe".
Это все. Надеюсь, что это работает!
Альтернативное исправление:
Если вы уже получили переменную ComSpec в разделе System Variable, удалите ;
в конце это должно это исправить.
Откройте командную строку CMD от имени администратора и введите команду
набор поведения fsutil disable8dot3 1
Перезагрузите компьютер.
У меня работало на Windows 10.
Я тоже столкнулся с той же проблемой, и я решил ее, изменив поле данных «Значение» на 0. Вот подробные шаги, надеюсь, они будут вам полезны.
Окно + R => REGEDIT
Найдите и щелкните подраздел реестра: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem.
Щелкните правой кнопкой мыши NtfsDisable8dot3NameCreation и выберите команду Изменить.
В поле Значение введите 1 и нажмите кнопку ОК.