Я устанавливаю SonarQube v5.0.1.
Я запускаю 64-разрядную версию Windows Server 2012, 64-разрядную версию Java 1.8 и оболочку windows-x86-64 для SonarQube.
SonarQube продолжает бросать следующую ошибку:
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
Почему SonarQube продолжает писать в C:\Windows\System32\config\systemprofile\AppData\Local вместо C:\Windows\SysWOW64\config\systemprofile\AppData\Local?
Чтобы избавиться от этой ошибки в предыдущих установках, мне пришлось создать папку Temp в C:\Windows\System32\config\systemprofile\AppData\Local и использовать параметры чтения/записи и/или разрешения для получения SonarQube перестает жаловаться.
ОБНОВЛЕНИЕ: Это огромная проблема, потому что я не могу запустить SonarQube в качестве службы Windows. Что странно, что у меня уже был установлен SonarQube и работает как служба Windows. Сегодня я остановил службу, и теперь я больше не могу запускать эту услугу. Я установил разрешения папки Temp не только для чтения и так, чтобы у каждого был полный доступ (не идеальный, я знаю...)
Тем не менее, ошибка Temp предотвращает запуск SonarQube.