-1

Я использую следующую версию Linux

[me@ip-99-99-99-99 myproject]$ uname -a
Linux ip-99-99-99-99 99.99.99-99.99.amzn1.x86_64 #1 SMP Mon Sep 14 23:20:33 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

У меня проблемы с выполнением команды от имени другого пользователя. Обратите внимание, что я могу запускать команду «gradle build» как мой пользователь (несмотря на то, что она не работает). Однако, когда я пытаюсь запустить его от имени другого пользователя, я получаю ошибку «gradle not found». Что я делаю не так ниже?

[me@ip-99-99-99-99 myproject]$ gradle build

FAILURE: Build failed with an exception.

* What went wrong:
Could not create service of type TaskArtifactStateCacheAccess using TaskExecutionServices.createCacheAccess().
> Failed to create parent directory '/var/lib/tomcat6/webapps/jenkins/jobs/myproject/workspace/myproject/.gradle/2.8' when creating directory '/var/lib/tomcat6/webapps/jenkins/jobs/   myproject/workspace/myproject/.gradle/2.8/taskArtifacts'

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 4.301 secs
[me@ip-99-99-99-99 myproject]$ sudo -H -u tomcat bash -c 'gradle build'
bash: gradle: command not found

1 ответ1

0

Похоже, команда 'gradle' не найдена в пути. Как ваша учетная запись me, попробуйте 'which gradle', чтобы получить путь к команде. Затем в команде sudo укажите полный путь к gradle.

(добавил бы это как комментарий, но репутация недостаточно высока - извините).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .