web-dev-qa-db-fra.com

Erreur: Impossible d'écrire dans la trajectoire variable de l'environnement Temp environnement

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:

  1. Désactivé tous les logiciels antivirus. J'ai aussi tout arrêté dans le démarrage.
  2. Associations de fichiers vérifiés pour .VBS scripts. Rien irrégulier (hôte de script Windows enregistré)
  3. Windows Script Host est autorisé.
  4. J'ai essayé d'installer en tant qu'administrateur et d'autres utilisateurs qui ont des droits d'administration.
  5. J'ai créé la clé HKLM\SOFTWARE\PostgreSQL\Installations manuellement et lui donner des droits complets.
  6. J'ai donné 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

4
paqogomez

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 ++ _.

9
bspkrs

Aller à Regedit -> HKEY_CURRENT_USER -> Logiciel -> Microsoft -> Script Windows Host -> Paramètres -> Double-cliquez sur {Activé Modifier les données de valeur de 0 à 1} -> OK enter image description here

3
hailush