我一直在尝试在我的机器(Windows 7 64 位)上安装适用于 Windows 的 64 位版本的 PostgreSQL 9.2,但出现此错误:
环境变量 COMSPPEC 似乎没有指向 cmd.exe 或存在尾随分号。
我已经以管理员身份安装了它。
我禁用了防病毒软件 (Microsoft Security Essentials) 和防火墙。
运行:
"%COMSPEC%" /C "echo test ok"
返回测试成功
我已经检查了我的系统环境变量以查找尾随的分号,但没有找到。
然后我安装了 32 位版本,并设法在安装结束时出现一条不同的错误消息:运行安装后步骤时出现问题。安装可能无法正确完成读取 C:\Program Files (x86)\PostgreSQL\9.2\data\postgresql.conf
时出错,但该目录中没有 postgresql.conf
文件。它确实安装了应用程序,当我尝试连接带有红色 X 的服务器时,它在底部显示失败,并且在我输入密码后无法连接。
如何连接到此服务器连接?
最佳答案
ComSpec 是针对任何安装失败的一般错误消息。
识别问题
- 导航到下面的路径 c:\Users\XXXXXX\AppData\Local\Temp
- 打开“bitrock_installer_XXXX.log”
- 检查,如果您遇到以下错误:
Script stderr: '"C:\Users\XXXXX\AppData\Local\Temp\POSTGR~1\TEMP_C~1.BAT"' is not recognized as an internal or external command, operable program or batch file.
Error running
C:\Users\XXXXX\AppData\Local\Temp/postgresql_installer_47b21c4ea1/temp_check_comspec.bat :
'"C:\Users\XXXXX\AppData\Local\Temp\POSTGR~1\TEMP_C~1.BAT"' is not recognized as an internal or external command,operable program or batch file.
这是“8.3 file names and directories”的问题' (例如 '\Postgres Install' -> '\POSTGR~1') 关于禁用 8.3 文件名和目录的 Microsoft 文章:https://support.microsoft.com/en-gb/kb/121007
解决方案:
- 以管理员模式打开命令提示符
执行以下命令根据您的驱动器或所有驱动器更改格式
示例命令:
fsutil 8dot3name set 1" - disable 8dot3 name creation on all volumes fsutil 8dot3name set C: 1" - disable 8dot3 name creation on c:
以具有管理员权限的用户身份执行安装
- 安装后,考虑将 8dot3name 设置重置为默认值 (2) 以避免意外后果
希望能解决问题!
关于windows - 安装 PostgreSQL 9.2 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15287207/