windows PostgreSQL安装错误:环境变量COMSPEC似乎未指向cmd.exe

6mzjoqzu  于 2022-11-18  发布在  Windows
关注(0)|答案(5)|浏览(146)

我是PostgreSQL的新手,尝试在Windows 10设备上安装PostgreSQL 13 / 14时遇到以下错误。

"The environment variable COMSPEC does not seem to point to the cmd.exe or there is a training semicolon present. Please fix this variable and restart installation."

The screenshot of the pop up error

COMSPEC系统变量

这是我的COMSPEC environment variable的设置

内容installbuilder_installer.log

Log started 05/06/2022 at 17:51:52
Preferred installation mode : qt
Trying to init installer in mode qt
Mode qt successfully initialized
Setting variable whoami from C:\WINDOWS\System32\whoami 
Script exit code: 0

Script output:
 atrapa\junkwong

Script stderr:
 

Executing C:\WINDOWS\System32\icacls "C:\Users\junkwong\AppData\Local\Temp/postgresql_installer_c7c2d91f40" /inheritance:r
Script exit code: 0

Script output:
 processed file: C:\Users\junkwong\AppData\Local\Temp/postgresql_installer_c7c2d91f40
Successfully processed 1 files; Failed processing 0 files

Script stderr:
 

Executing C:\WINDOWS\System32\icacls "C:\Users\junkwong\AppData\Local\Temp/postgresql_installer_c7c2d91f40" /T /Q /grant "atrapa\junkwong:(OI)(CI)F"
Script exit code: 0

Script output:
 Successfully processed 1 files; Failed processing 0 files

Script stderr:
 

Executing C:\WINDOWS\System32\cscript //NoLogo "C:\Users\junkwong\AppData\Local\Temp\postgresql_installer_c7c2d91f40\prerun_checks.vbs"
Script exit code: 0

Script output:
 The scripting host appears to be functional.

Script stderr:
 

Could not find registry key HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL\Installations\postgresql-x64-14 Base Directory. Setting variable iBaseDirectory to empty value
Could not find registry key HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL\Installations\postgresql-x64-14 Branding. Setting variable iBranding to empty value
Could not find registry key HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL\Installations\postgresql-x64-14 Version. Setting variable brandingVer to empty value
Could not find registry key HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL\Installations\postgresql-x64-14 Shortcuts. Setting variable iShortcut to empty value
[17:52:01] Using branding: PostgreSQL 14
Could not find registry key HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL\Installations\postgresql-x64-14 SB_Version. Setting variable sb_version to empty value
Could not find registry key HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL\Installations\postgresql-x64-14 pgAdmin_Version. Setting variable pgadmin_version to empty value
Could not find registry key HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL\Installations\postgresql-x64-14 CLT_Version. Setting variable clt_version to empty value
Could not find registry key HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL\Installations\postgresql-x64-14 Data Directory. Setting variable server_data_dir to empty value
Executing C:\Users\junkwong\AppData\Local\Temp/postgresql_installer_c7c2d91f40/temp_check_comspec.bat 
Script exit code: 0

Script output:
 

Script stderr:
 

Exiting with code 1

COMSPEC变量确实是设置为系统变量,而不是像许多帖子建议的用户变量。)

我尝试过的方法:

1.我已经在命令提示符下运行了"%COMSPEC%" /C "echo test ok",结果see here显示为“test ok
1.已在管理员命令下运行安装。
1.安装不同版本的PostgreSQL,包括14.2.2、14.3.1和13.7.1(均生成相同的错误消息)
1.尝试了Prayash Koirala提出的解决方案,但找不到Command Processor文件Postgresql 9.4 installation/Windows 8.1/ COMSPEC issue
1.已尝试此Problems Installing PostgreSQL 9.2。但建议的路径中没有bitrock_installer_xxxx.log
非常感谢,任何帮助或建议都是感激不尽的。
祝你今天愉快
此致!
康俊

d5vmydt9

d5vmydt91#

1.在命令提示符下运行以下命令:
fsutil行为设置为禁用8dot3 1
1.重新启动计算机。
这是https://learn.microsoft.com/en-GB/troubleshoot/windows-server/performance/stop-error-code-0x00000019的解决方案,对我很有效。

wpx232ag

wpx232ag2#

嗨,我也遇到过同样的问题,但后来我将CompSpec的环境变量更改为name:ComSpec和路径:C:\Windows\system32\cmd.exe并重新启动我的电脑,它安装成功。希望它有帮助。

ds97pgxw

ds97pgxw3#

我有同样的问题和搜索各地。已经尝试了很多,但最后我找到了一个工作的解决方案。似乎这个问题是有关处理8. 3文件名。我按照提示:https://hub.alfresco.com/t5/alfresco-content-services-forum/solved-installation-error-on-windows-10-x64-registerservice-bat/td-p/209616
或直接转到
https://support.microsoft.com/en-gb/help/121007/how-to-disable-8.3-file-name-creation-on-ntfs-partitions
与指南相比,我的默认注册表项是2而不是0。无论如何,将其更改为1(+重新启动)允许COMSPEC测试通过。似乎是“安装脚本”与“Win10”的问题...
/比约恩

2o7dmzc5

2o7dmzc54#

我有同样的错误,像昨天的人和上面的答案是相当正确的。我只是要详细说明的程序在clearor步骤。
首先,右键单击任务栏上的Windows图标并选择System
Settings windows 中的Related Settings下,按一下Advanced system settings
Advanced选项卡上,单击Environment Variables
System Variables下,单击New创建一个新的环境变量,将其命名为ComSpec,并将路径设置为指向C:\Windows\system32\cmd.exe
创建环境变量后,单击Apply,然后单击“确定”使更改生效。
可能需要重新启动。
和平。

rxztt3cl

rxztt3cl5#

我又一次面对这个问题,而我之前的答案这次对我不起作用了。
我解决了这个问题,而不是使用经典的PostgreSQL安装程序,我设置了一个Docker。
1.安装Docker桌面
https://www.docker.com/products/docker-desktop/
1.启动已安装的Docker桌面
1.在PowerShell中,执行:
Docker 拉邮车
1.在PowerShell中,执行:


  • 现在,您可以连接到Postgres服务器,例如在同一台计算机上使用pgAdmin,使用:
  • 主机:本地主机
  • 端口:5432
  • 维护数据库:波斯特格雷
  • 用户名:postgres
  • 密码:mypassword

相关问题