2017-02-18 1 views
2

J'ai un script de compilation PS qui installe python chocolaté:Choco installer python échoue sur AppVeyor avec 1603

choco install python -y 

Mais même si cela fonctionne sur les machines locales, en cours d'exécution sur AppVeyor échouera demi-silence:

[00:01:07] Chocolatey v0.10.3 
[00:01:07] Installing the following packages: 
[00:01:07] python 
[00:01:07] By installing you accept licenses for the packages. 
[00:01:08] 
[00:01:08] python3 v3.6.0 [Approved] 
[00:01:08] python3 package files install completed. Performing other installation steps. 
[00:01:09] Downloading python3 64 bit 
[00:01:09] from 'https://www.python.org/ftp/python/3.6.0/python-3.6.0-amd64.exe' 
[00:01:09] 
[00:01:09] Progress: 0% - Saving 26.78 KB of 30.05 MB (27420/31505640) 
... *download info* 
[00:01:10] Progress: 100% - Completed download of C:\Users\appveyor\AppData\Local\Temp\chocolatey\python3\3.6.0\python-3.6.0-amd64.exe (30.05 MB). 
[00:01:10] Download of python-3.6.0-amd64.exe (30.05 MB) completed. 
[00:01:13] Hashes match. 
[00:01:13] Installing python3... 
[00:01:51] ERROR: Running ["C:\Users\appveyor\AppData\Local\Temp\chocolatey\python3\3.6.0\python-3.6.0-amd64.exe" /quiet InstallAllUsers=1 PrependPath=1 TargetDir="C:\Python36" ] was not successful. Exit code was '1603'. See log for possible error messages. 
[00:01:52] The install of python3 was NOT successful. 
[00:01:52] Error while running 'C:\ProgramData\chocolatey\lib\python3\tools\chocolateyInstall.ps1'. 
[00:01:52] See log for details. 
[00:01:54] 
[00:01:54] python v3.6.0 [Approved] 
[00:01:54] python package files install completed. Performing other installation steps. 
[00:01:54] The install of python was successful. 
[00:01:54] Software install location not explicitly set, could be in package or 
[00:01:54] default install location if installer. 
[00:01:54] 
[00:01:54] Chocolatey installed 1/2 packages. 1 packages failed. 
[00:01:54] See the log for details (C:\ProgramData\chocolatey\logs\chocolatey.log). 
[00:01:54] 
[00:01:54] Failures 
[00:01:54] - python3 (exited 1603) - Error while running 'C:\ProgramData\chocolatey\lib\python3\tools\chocolateyInstall.ps1'. 
[00:01:54] See log for details. 
[00:01:54] 2016-03-28 11:31:39,117 [DEBUG] - Configured chocolatey.infrastructure.logging.log4net.config.xml from assembly choco, Version=0.9.9.12, Culture=neutral, PublicKeyToken=79d02ea9cad655eb 
... *unrelated* 

Le journal ne me dit rien d'utile. Est-ce un bug de chocolatey, un problème avec le paquet ou, espérons-le, quelque chose qui ne va pas avec l'environnement VM?

Répondre

3

Python 3.6 est déjà installé sur les travailleurs de construction dans le même C:\Python36 Lieu: https://www.appveyor.com/docs/installed-software/#python

+1

Huh, donc il donne l'erreur car le dossier cible est déjà en utilisation. Erreur idiote, sans lire les docs Je pensais que les machines étaient plus "crues" comme Travis. – VillasV

1

Le programme d'installation a renvoyé Exit code was '1603'.


De Microsoft documentation:

Vous pouvez recevoir ce message d'erreur si l'une des conditions suivantes est remplie:

  • Windows Installer tente d'installer une application qui est déjà installé sur votre PC
  • Le dossier dans lequel vous essayez d'installer le package Windows Installer est crypté.
  • Le lecteur contenant le dossier dans lequel vous essayez d'installer le package Windows Installer est accessible en tant que lecteur de remplacement.
  • Le compte SYSTEM n'a pas d'autorisations Contrôle total sur le dossier dans lequel vous essayez d'installer le package Windows Installer. Vous remarquez le message d'erreur parce que le service Windows Installer utilise le compte SYSTEM pour installer le logiciel.

La cause la plus probable de l'erreur est que le programme d'installation n'a pas été exécuté par un utilisateur qui dispose des autorisations nécessaires.