Sto installando SonarQube v5.0.1.SonarQube - La directory Temp non è scrivibile
Sono in esecuzione Windows Server 2012 64-bit, Java 1.8 64-bit e il wrapper Windows-x86-64 SonarQube.
SonarQube mantiene gettando il seguente errore:
WrapperSimpleApp: Encountered an error running main: java.lang.IllegalStateException: Temp directory is not writable: C:\Windows\system32\config\systemprofile\AppData\Local\Temp\
java.lang.IllegalStateException: Temp directory is not writable: C:\Windows\system32\config\systemprofile\AppData\Local\Temp\
at org.sonar.process.MinimumViableSystem.checkWritableDir(MinimumViableSystem.java:60)
at org.sonar.process.MinimumViableSystem.checkWritableTempDir(MinimumViableSystem.java:52)
at org.sonar.process.MinimumViableSystem.check(MinimumViableSystem.java:45)
at org.sonar.application.App.main(App.java:113)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.tanukisoftware.wrapper.WrapperSimpleApp.run(WrapperSimpleApp.java:240)
at java.lang.Thread.run(Unknown Source)
Caused by: java.io.IOException: The system cannot find the path specified
at java.io.WinNTFileSystem.createFileExclusively(Native Method)
at java.io.File.createTempFile(Unknown Source)
at org.sonar.process.MinimumViableSystem.checkWritableDir(MinimumViableSystem.java:57)
... 9 more
<-- Wrapper Stopped
Perché SonarQube tenere cercando di scrivere in C: \ Windows \ System32 \ Config \ systemprofile \ AppData \ Local invece di C: \ Windows \ SysWOW64 \ config \ systemprofile \ AppData \ Local?
Per eliminare questo errore nelle installazioni precedenti, ho dovuto creare una cartella Temp in C: \ Windows \ System32 \ config \ systemprofile \ AppData \ Local e fiddle con le impostazioni di lettura/scrittura e/o le autorizzazioni per ottenere SonarQube per smettere di lamentarsi.
UPDATE: Questo è un problema enorme, perché non posso avviare SonarQube come servizio di Windows. La cosa strana è che SonarQube era già installato e funzionante come servizio Windows. Oggi ho interrotto il servizio e ora non posso più avviare il servizio. Ho impostato le autorizzazioni della cartella Temp per non essere di sola lettura e in modo che Everyone abbia il controllo completo (non ideale, lo so ...)
Ancora, l'errore Temp impedisce l'avvio di SonarQube.
echo% JAVA_HOME% in Command Prompt dei rendimenti: C: \ Programmi \ Java \ jdk1.8.0_31 –
non so se dovrei taggarti in modo che tu veda i miei commenti di risposta. –
Ho trovato JavaHome nel registro in diversi punti. In una particolare sezione del registro, HKEY_LOCAL_MACHINE -> SOFTWARE -> Wow6432Node -> JavaSoft, ho trovato alcune chiavi JavaHome che puntano al percorso di un Java 1.8 a 32 bit. Non ho installato esplicitamente quella JVM, ma ho il sospetto che l'installazione di Java per Firefox, dal momento che quel browser è a 32 bit. –