2016-02-17 2 views
0

Я устанавливаю Spinnaker от source на Ubuntu 14.04.3 LTS с установленным java-8-оракулом. После воспитывающим Redis, C * и настройка $ HOME/.spinnaker/спинакер-local.yml, я побежалUnsatisfiedLinkError при строительстве Компоненты спинакера

$ SPINNAKER_HOME/сборки/спинакер/DEV/run_dev.sh

как предложено here. Все сборки компонентов спинакера не работают, как показано ниже, с сообщением «не удалось отобразить сегмент из общего объекта: операция не разрешена».

FAILURE: Build failed with an exception. 
* What went wrong: 
A problem occurred configuring root project 'rush-core'. 
> Failed to notify project evaluation listener. 
    > /tmp/jna-dharmi/jna4851962221283619240.tmp: /tmp/jna-dharmi/jna4851962221283619240.tmp: failed to map segment from shared object: Operation not permitted 
    > Could not initialize class nebula.plugin.info.ci.POSIXUtil 
    > Could not initialize class nebula.plugin.info.ci.POSIXUtil 

с StackTrace и отладочных флагов, я вижу ниже StackTrace, связанные с ЮНА на clouddriver.

[org.gradle.BuildExceptionReporter] FAILURE: Build failed with an exception. 
[org.gradle.BuildExceptionReporter] 
[org.gradle.BuildExceptionReporter] * What went wrong: 
[org.gradle.BuildExceptionReporter] A problem occurred configuring root project 'clouddriver'. 
[org.gradle.BuildExceptionReporter] > Failed to notify project evaluation listener. 
[org.gradle.BuildExceptionReporter] > /tmp/jna-dharmi/jna4716337565952230017.tmp: /tmp/jna-dharmi/jna4716337565952230017.tmp: failed to map segment from shared object: Operation not permitted 
[org.gradle.BuildExceptionReporter] 
[org.gradle.BuildExceptionReporter] * Exception is: 
[org.gradle.BuildExceptionReporter] org.gradle.api.ProjectConfigurationException: A problem occurred configuring root project 'clouddriver'. 
[org.gradle.BuildExceptionReporter]  at org.gradle.configuration.project.LifecycleProjectEvaluator.addConfigurationFailure(LifecycleProjectEvaluator.java:79) 
[org.gradle.BuildExceptionReporter]  at org.gradle.configuration.project.LifecycleProjectEvaluator.notifyAfterEvaluate(LifecycleProjectEvaluator.java:74) 
[org.gradle.BuildExceptionReporter]  at org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:61) 
[org.gradle.BuildExceptionReporter]  at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:496) 
..... 
[org.gradle.BuildExceptionReporter] Caused by: org.gradle.internal.event.ListenerNotificationException: Failed to notify project evaluation listener. 
[org.gradle.BuildExceptionReporter]  at org.gradle.internal.event.AbstractBroadcastDispatch.dispatch(AbstractBroadcastDispatch.java:55) 
[org.gradle.BuildExceptionReporter]  at org.gradle.internal.event.BroadcastDispatch.dispatch(BroadcastDispatch.java:79) 
..... 
[org.gradle.BuildExceptionReporter] Caused by: java.lang.UnsatisfiedLinkError: /tmp/jna-dharmi/jna4716337565952230017.tmp: /tmp/jna-dharmi/jna4716337565952230017.tmp: failed to map segment from shared object: Operation not permitted 
[org.gradle.BuildExceptionReporter]  at com.sun.jna.Native.loadNativeLibraryFromJar(Native.java:752) 
[org.gradle.BuildExceptionReporter]  at com.sun.jna.Native.loadNativeLibrary(Native.java:737) 
org.gradle.BuildExceptionReporter]  at com.sun.jna.Native.<clinit>(Native.java:129) 
[org.gradle.BuildExceptionReporter]  at nebula.plugin.info.ci.POSIXUtil.<clinit>(POSIXUtil.groovy:8) 

«оцените любые указатели.

+1

Работает ли ваша система SELinux? Предотвращает ли загрузка общих библиотек из произвольных мест? Вы можете попробовать установить JNA самостоятельно, чтобы он был доступен в системе и не загружался из временной установки. – technomage

+0

Спасибо @technomage. SELinux не был настроен, но apparmor был включен по умолчанию. передача свойства jna.tmpdir разрешила проблему. – Dharmi

+0

@Dharmi: Как вы включили опцию «stacktrace». Где именно? вы можете помочь. – yogeshagr

ответ

1

Изменение местоположения tmp для JNA разрешило проблему.

-Djna.tmpdir="/some/other/location" 

ссылка link.

Смежные вопросы