J'ins installe PostgreSQL 9.2.4-1-windows.exe
sur Windows 7 64
avec Service Pack 1
.
Je reçois ce qui suit, plutôt célèbre, il semble, erreur:
Il y a eu une erreur.
Impossible d'écrire à l'intérieur de la trajectoire variable de l'environnement TEMP.
Cela se produit Immédiatement lors du lancement. Je vois l'éclaboussure PostgreSQL, puis cette erreur se produit.
Tout ce que j'ai trouvé sur les interwebbs jusqu'à présent, j'ai essayé. Il comprend:
.VBS
scripts. Rien irrégulier (hôte de script Windows enregistré)Windows Script Host
est autorisé.HKLM\SOFTWARE\PostgreSQL\Installations
manuellement et lui donner des droits complets.Everyone
un accès complet à C:\Users\[username]\AppData\Local\Temp
et c:\temp
Fondamentalement tout dans les Top 10 Google Hits.
Je travaille avec la version 32 bits, mais l'installation de la version 64 bits échoue avec la même erreur. Je suis capable d'installer avec succès sur d'autres machines avec une configure similaire.
Que puis-je essayer d'autre?
Installer le fichier journal:
Journal démarré 09/20/2013 à 11:55:16 Mode d'installation préféré: QT Essayant d'inadser le programme d'installation en mode QT Mode QT suivi avec succès exécutant avec succès C:\Utilisateurs\Chad\AppData\local\Temp_Check_comstaller_67B274715D/TEMP_CHECK_COMSPEC.BAT SCRIPT Code: 0
Sortie de script: "Test OK"
Script stardr:
Impossible de trouver la clé de registre Key HKEY_LOCAL_MACHINE\LOGICIEL\POSTGRESQL\INSTALLATIONS\POSTGRESQL-9.2 Répertoire de données. Définition de la variable IDataDirectory à Valeur vide n'a pas pu trouver de clé de registre HKEY_LOCAL_MACHINE\LOGICIEL\POSTGRESQL\Installations\PostgreSQL-9.2 Base de base. Définition de la variable IbaSeDirectory to vide Valeur n'a pas pu trouver de clé de registre HKEY_LOCAL_MACHINE\LOGICIEL\POSTGRESQL\installations\POSTGRESQL-9.2 ID de service. Définition de la variable iservicename à vide Valeur n'a pas pu trouver de clé de registre HKEY_LOCAL_MACHINE\LOGICIEL\POSTGRESQL\installations\PostgreSQL-9.2 Compte de service. Définition de la variable IServiceAccountCount to vide Valeur n'a pas pu trouver de clé de registre HKEY_LOCAL_MACHINE\LOGICIEL\POSTGRESQL\INSTALLATIONS\POSTGRESQL-9.2 Super utilisateur. Définition de la variable isuperuser à vide Valeur n'a pas pu trouver de clé de registre HKEY_LOCAL_MACHINE\LOGICIEL\POSTGRESQL\installations\PostgreSQL-9.2 Branding. Définition de la variable ibranding à Vide Videau n'a pas pu trouver de clé de registre HKEY_LOCAL_MACHINE\LOGICIEL\POSTGRESQL\INSTALLATIONS\POSTGRESQL-9.2 Version. Définition de la variable Brandingver à Valeur vide n'a pas pu trouver de clé de registre HKEY_LOCAL_MACHINE\LOGICIEL\POSTGRESQL\INSTALLATIONS\POSTGRESQL-9.2 Raccourcis. Réglage de la variable IShorTutCut Valeur vide n'a pas pu trouver de clé de registre HKEY_LOCAL_MACHINE\LOGICIEL\POSTGRESQL\INSTALLATIONS\POSTGRESQL-9.2 DISBLESTACKBUILDER. Définition de la variable IDISABLEKESTACKBuilder à VALEUR vide [11:55:21] Répertoire de base existant: [11:55:21] Répertoire de données existant: [11:55:21] Utilisation de la marque: PostgreSQL 9.2 (x86) [11:55:21] Utilisation de Super User: Postgres and Service Compte: NT Authority\Networkservice [11:55:21] Utilisation du nom de service: PostgreSQL-9.2 Exécution CScript // Nologo "C:\Utilisateurs\Chad\Appdata\local\Temp\postgresql_installer_67b274715d\préerun_checks. VBS "Code de sortie du script: 1
Sortie de script: Erreur d'entrée: il n'y a pas de moteur de script pour une extension de fichier ".vbs".
Script stardr: programme terminé par un code de sortie d'erreur
Erreur d'exécution CScript // Nologo "C:\Utilisateurs\Chad\Appdata\local\Temp\postgresql_installer_67b274715d\préerun_checks.vbs": programme terminé par un code de sortie d'erreur
J'avais cette question sur Windows 7 64 bits et la solution suivante est ce qui a fonctionné pour moi (via http://igordcard.blogspot.com/2012/03/Unable-a-Write-Inside-temp- Environnement.html ):
Pourquoi
[.____] Pour comprendre pourquoi cette erreur se produisait, je suis allé dans mon dossier Temp et lisez le journal du programme d'installation PostgreSQL: C:\Users\myuser\AppData\Local\Temp\bitrock_installer.log
Qui a mentionné un détail intéressant:
[.____] Input Error: There is no script engine for file extension ".vbs".
Donc, j'ai pris un autre fichier dans le dossier Temp, le script actuel utilisé par l'installateur:
[.____] C:\Users\myuser\AppData\Local\Temp\prerun_checks.vbs
Et essayé de l'exécuter à travers la console en utilisant cscript:
[.____] Input Error: There is no script engine for file extension ".vbs".
J'ai étudié un peu plus et j'ai découvert que le type de fichier associé à l'extension VBS avait été modifié. Dans mon cas, par Notepad ++. Après avoir installé Notepad ++, j'ai associé certaines extensions de fichiers avec elle (y compris les VBS), ce qui entraîne des problèmes lors de la détection du type du script (qui ne devrait pas arriver).
solution
Run regedit
, accédez à HKEY_CLASSES_ROOT\.vbs
et modifier la touche (par défaut) à la chaîne VBSFile
. Dans mon cas, il avait été précédemment modifié avec le fichier NotePad ++ _.