Команда gradlew не знайдена?


118

Я працюю над проектом Java з gradlew. Я використовую Ubuntu Linux як свою ОС. Коли я запускаю "gradle", він працює і дає мені інформацію. Але коли я запускаю "gradlew", він виводить як "Команда" gradlew "не знайдена, ви мали на увазі: Команда" gradle "з пакету" gradle "(всесвіт) gradlew: команда не знайдена"

Я робив свої дослідження, у мене є jdk, і я робив sudo apt-get install gradle. Я абсолютно незрозумілий


51
Біжи ./gradlew. Це не на вашому шляху, але це виконуваний файл, який присутній у кореневому каталозі проекту, який ви оформили.
mkobit

2
Прочитайте документацію про обгортку gradle , docs.gradle.org/current/userguide/gradle_wrapper.html .
діткін

Відповіді:


100

Обгортку Gradle потрібно будувати. Спробуйте запустити Не gradle wrapper --gradle-version 2.13забудьте змінити 2.13 на номер своєї версії gradle. Після запуску цієї команди вам слід побачити нові сценарії, додані до папки проекту. Ви повинні мати можливість запустити обгортку, ./gradlew buildщоб створити свій код. Будь ласка, зверніться до цього керівництва для отримання додаткової інформації https://spring.io/guides/gs/gradle/ .


173

Linux / MacOS

Як зазначається в коментарях, просто працює

./gradlew

працював на мене. Додаючи ./вказує, щоб він шукав у поточному каталозі, оскільки він не знаходиться в шляху.

Windows PowerShell

.\gradlew

26
спершу спробуйте "chmod + x gradlew", а потім "./gradlew", якщо не працює
Fadi

для macOS catalina для мене працює "sudo bash ./gradlew"
Даніель,

52

Запуск цієї команди bash працює для мене, запускаючи, chmod 755 gradlewяк іноді властивості файлів змінюються при переході з однієї ОС на іншу (Windows, Linux та Mac).


14
Звичайно 755? Ви не хочете, щоб хтось перезаписав надійний виконуваний файл.
Девід Найпе

7
chmod 777 ... класика.
vilpe89

1
Будь ласка, не рекомендую "chmod 777". Виконані файли ніколи не повинні бути доступними для запису у світі.
Келлі

19

така ж проблема виникає і у мене ... Я перевіряю дозволи на файл wrx за допомогою:
$ls -l ./gradlew-> -rw-rw-r-- (не має дозволу на виконання)

тому я використовую команду, $chmod +x ./gradlewі ця проблема вирішена.


15

Від mac,

Нічого не працює, крім наступної команди

chmod 777 gradlew Тоді

./gradlew


gradlew потребує дозволу на linux / mac, працює для мене після chmod 777 gradlew в корені мого проекту.
Файсал

1
'chmod 777' робить місто gradlew світовим для запису. Це головне питання безпеки. Використовуйте замість "chmod 555".
Келлі

Я рекомендую chmod 755 (-rwxr-xr-x). понад 777
неСтан


10

Крім того, це @suraghch

Linux / MacOS ./gradlew чистий

Windows PowerShell . \ Gradlew clean

Windows cmd gradlew чистий


5

Для користувачів Ubuntu (Linux): "bash ./gradlew build"працює, але" ./gradlew build"не працює.

Для мене проблема полягала в тому, що це було у файловій системі NTFS, Linux не дозволяє виконувати скрипт з NTFS. Спробуйте перемістити код з NTFS до розділу Linux. тоді ./gradlew buildслід працювати


Працює і для RedHat 7
G_V

3

Перше, що вам потрібно виконати завдання gradle, яке ви згадали для цієї обгортки. Наприклад:gradle wrapper Після запуску цієї команди перевірте каталог у файлах gradlew та gradlew.bat. gradlew - це сценарій файлу оболонки і може використовуватися в linux / Mac OS. gradlew.bat - це пакетний файл для ОС Windows. Тоді біжи,

./gradlew build(linux / mac). Це спрацює.


1

Якщо відповідь, позначена правильною, не працює, це тому, що вам потрібно ідентифікувати себе як суперкористувача.

оболонка sudo gradle --gradle-версія 2.13

Це працювало для мене.


1

Якщо ви використовуєте код VS з мерехтінням, його слід знайти у папці додатка під папкою Android:

C: \ myappFolder \ android

Ви можете запустити це в терміналі:

./gradlew signingReport

1

Перед використанням ви повинні мати обгортку Gradle доступною локально gradlew. Побудувати це

gradle wrapper # --gradle-version v.xy

За бажанням, явно передайте версію gradle. Цей крок створює дворівневий gradlew. І тоді ви повинні мати можливість

./gradlew build

0

Я використовую ідею intellj та у Windows в термінальному типі: gradlew.bat run вона працює для мене.


1
Windows відрізняється . Чомусь він завжди розв'язує виконувані файли .так, ніби стоїть на шляху, навіть коли він явно не стоїть на шляху.
Гасс

0

Привіт @Hayden Stites Я зіткнувся з тією ж проблемою, але після деяких спроб я виявив, що це відбувається, тому що я намагався створити збірку в git bash замість CMD з доступом адміністратора. Якщо ви створите збірку за допомогою командного рядка, запустіть адміністратор.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.