Windows下安装最新版PostgreSQL ,启动安装程序的时候报错:
unable to write inside TEMP environment variable path
- 先去环境变量里查一下TEMP的目录在哪里;
- 清空;
- 运行一下PostgreSQL安装程序;
- 打开TEMP目录,选择用“详情模式”视图,按修改日期倒序,找到最新的一个*.log文件(我的是bitrock_installer_13140.log),打开,可以看到安装失败的原因。
Script output:
CScript 错误: 无法找到脚本“C:\Windows\temp\postgresql_installer_2ac75c4a50\prerun_checks.vbs”的脚本引擎“VBScript”。
以上说明是因为VBScript脚本引擎出错。
bing了下,找到别人的解决方案,无法找到VBScript脚本引擎的解决办法
还参考了这个
按照上面的文章,在自己的电脑里检查了下,在查HKEY_CLASSES_ROOT\CLSID的时候,跟文章里提到的{XXXX}内容不一样,但是后缀是一样的。一共有三个,都是{XXX-00AA004A55E8}后缀,依次打开,找到InprocServer32,发现,第一个的默认值是mcafee,改成默认的“C:\Windows\system32\vbscript.dll”(不需要引号,此dll库才是windows中默认打开.vbs脚本的程序)。
在修改“默认”值时,被拒绝修改,后来经过同事指点,是它没有写权限,所以在项“InprocServer32”上右键选择“权限”,给你当前用户添加“完全控制”的权限,再修改即可解决此问题。