我是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
非常感谢,任何帮助或建议都是感激不尽的。
祝你今天愉快
此致!
康俊
5条答案
按热度按时间d5vmydt91#
1.在命令提示符下运行以下命令:
fsutil行为设置为禁用8dot3 1
1.重新启动计算机。
这是https://learn.microsoft.com/en-GB/troubleshoot/windows-server/performance/stop-error-code-0x00000019的解决方案,对我很有效。
wpx232ag2#
嗨,我也遇到过同样的问题,但后来我将CompSpec的环境变量更改为name:ComSpec和路径:C:\Windows\system32\cmd.exe并重新启动我的电脑,它安装成功。希望它有帮助。
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”的问题...
/比约恩
2o7dmzc54#
我有同样的错误,像昨天的人和上面的答案是相当正确的。我只是要详细说明的程序在clearor步骤。
首先,右键单击任务栏上的Windows图标并选择
System
。在
Settings
windows 中的Related Settings
下,按一下Advanced system settings
。在
Advanced
选项卡上,单击Environment Variables
。在
System Variables
下,单击New
创建一个新的环境变量,将其命名为ComSpec
,并将路径设置为指向C:\Windows\system32\cmd.exe
创建环境变量后,单击
Apply
,然后单击“确定”使更改生效。可能需要重新启动。
和平。
rxztt3cl5#
我又一次面对这个问题,而我之前的答案这次对我不起作用了。
我解决了这个问题,而不是使用经典的PostgreSQL安装程序,我设置了一个Docker。
1.安装Docker桌面
https://www.docker.com/products/docker-desktop/
1.启动已安装的Docker桌面
1.在PowerShell中,执行:
Docker 拉邮车
1.在PowerShell中,执行: