2014-02-06 6 views
15

build.gradle 파일에 apply plugin: 'java'을 설정했습니다. here 지침을 사용하여 gradle wrapper를 설정하려고했지만 sudo ./gradlew build을 입력하면 sudo: ./gradlew: command not found 오류가 발생합니다. gradle build을 입력하면 프로젝트가 올바르게 빌드됩니다. 그것은 작동하지 않는 단지 gradlew입니다.
나는 심지어 sudo chmod +x gradlew을 시도했지만 작동하지 않았습니다. 페도라 20, 64 비트 및 그라데이션 버전 1.10을 사용하고 있습니다.gradlew를 실행할 수 없습니다

+0

이것은 실제로 Gradle 문제와 같지 않습니다. 셸에서 특정 실행 파일을 실행하는 데 문제가 있습니다. 왜 이걸 sudo하는거야? –

+0

sudo가 없으므로'bash : ./gradlew : Permission denied' 오류가 발생하고 sudo는이 오류 :'sudo : ./gradlew : command not found'를 표시하기 때문에 sudo'ed. 다른 실행 파일을 실행할 수 있으므로 gradlew가 실행되지 않는 이유를 알 수 없습니다. 파일은'#!/usr/bin/env bash' 행으로 시작합니다. – Nav

+0

sudo를 통해 gradlew를 실행할 필요가 없기 때문에 이미 이상한 일이 일어나고 있습니다. 'ls -l'을 실행 한 결과를 게시 할 수 있습니까? –

답변

22

그래, 해결책은 리눅스 파티션 자체에서 gradlew을 실행하는 것이 었습니다. 어떻게 든, 리눅스에 마운트 된 Windows 파티션에서 실행했을 때, chmod 777 gradlew을 실행했지만 파일이 실행 권한을 얻을 수 없었습니다. 프로젝트를 리눅스 파일 시스템에 복사하고 실행했을 때, 프로젝트의 실행 권한을 설정 한 후 잘 동작했습니다.

+1

심지어 리눅스 드라이브로 복사했는데 저에게 적합하지 않았습니다. 나는 gradlew를 실행하는 리눅스 드라이브에 복제했다. – Swamy

+0

모드는 파티션의 마운트 옵션에 의해 결정됩니다 (chmod를 통해 변경할 수 없음). http://askubuntu.com/questions/11840/how-do-i-use-chmod-on-an-ntfs-or-fat32-partition – juliangonzalez

+1

흥미 롭습니다. 이것이 나를 위해 일한 해결책이었습니다. 파일이 NTFS (내 경우에는) 파일 시스템에있을 때 리눅스 머신에서 파일을 실행할 수없는 것 같습니다. – sherrellbc