gradlew не найден (нет такого файла или каталога)
я загружаю проект из git и успешно строю его на MacBook. Когда я печатаю./ gradlew assembleRelease" в окне терминала, я получаю сообщение об ошибке:
bash: ./gradlew: No such file or directory
поэтому я проверяю, находится ли gradlew под проектом dir, но я не могу его найти. Но я все еще могу запустить задачу из окна "Gradle projects".
Что случилось?
3 ответов
gradlew
скрипт-это так называемая Gradle wrapper, автономный скрипт, который позволяет людям запускать задачи Gradle без установленного gradle. Однако это нет чтобы существовать для выполнения задач Gradle, это абсолютно необязательно.
вы можете создать оболочку в своем проекте, выполнив задачу
gradle wrapper
после этого вы можете использовать ./gradlew
скрипт вместо gradle
по пути
указать Gradle версии использовать-Gradle в-версии командная строка. Просто выполните команду:
gradle wrapper --gradle-version <your gradle version>
если что-то все еще неясно, вы можете найти ответы здесь https://docs.gradle.org/current/userguide/gradle_wrapper.html
в моем случае я скопировал файл gradlew из windows (10) в linux(centos7).
Так пришлось бежать
[user@server]$ dos2unix gradlew
и это сработало.
обновление:
Если вы скопировали из windows, как в моем случае.
Сделайте одну вещь, откройте его в notepad++, перейдите в View - > Show Symbol - > Show End of Line.
Вы можете заметить CRLF
Это Windows EOL. Теперь преобразуйте его, чтобы вам не пришлось его переделывать.
Чтобы преобразовать notepad++ - > правка - > преобразование EOL - > Unix (LF
)
вот и все, нажимая на Git fiddle aroung .gitattributes по