gradlewコマンドが見つかりませんか?


118

私はgradlewでJavaプロジェクトに取り組んでいます。私はOSとしてUbuntu Linuxを使用しています。「gradle」を実行すると、実行され、情報が表示されます。しかし、「gradlew」を実行すると、「コマンド 'gradlew'が見つかりませんでした。つまり、コマンド 'gradle' from package 'gradle'(universe)gradlew:command not found」と出力されます。

私は調査を行い、jdkを使用し、sudo apt-get install gradleを実行しました。私は完全に無知です


51
を実行します./gradlew。これはパス上ではありませんが、チェックアウトしたプロジェクトのルートディレクトリに存在する実行可能ファイルです。
mkobit 2017年

回答:


100

Gradleラッパーをビルドする必要があります。実行してみてくださいgradle wrapper --gradle-version 2.13あなたのGradleバージョン番号に2.13を変更することを忘れないでください。このコマンドを実行すると、プロジェクトフォルダーに追加された新しいスクリプトが表示されます。./gradlew buildコードをビルドするためにラッパーを実行できるはずです。詳細については、このガイドを参照してくださいhttps://spring.io/guides/gs/gradle/


173

Linux / MacOS

コメントで述べたように、

./gradlew

私のために働いた。追加すると、./それはパスではないので、それは現在のディレクトリを検索するように指示します。

Windows PowerShell

.\gradlew

26
最初に「chmod + x gradlew」を試してみて、機能しない場合は「./gradlew」を試してください
Fadi

macOSカタリナの場合、「sudo bash ./gradlew」が機能します
ダニエル

52

このbashコマンドを実行するとchmod 755 gradlew、あるOSから別のOS(Windows、Linux、Mac)に移動するとファイルのプロパティが変更されることがあるので、動作します。


14
確かに755?信頼できる実行可能ファイルを誰かだけが上書きできるようにしたくない。
David Knipe 2017年

7
chmod 777 ...クラシック。
vilpe89 2018年

1
「chmod 777」はお勧めしません。実行可能ファイルは、誰でも書き込み可能であってはなりません。
Kelly Setzer

19

私にも同じ問題が発生します...-
$ls -l ./gradlew> -rw-rw-r--(実行権限なし)でファイルwrx権限を確認します

コマンドを使用する$chmod +x ./gradlewと、この問題は解決しました。


15

Macから、

次のコマンド以外は何も動作していません

chmod 777 gradlew Then

./gradlew


gradlewはlinux / macでの許可が必要です。私のプロジェクトのルートにあるchmod 777 gradlewの後に私のために働いています。
ファイサル

1
'chmod 777'は、gradlewを書き込み可能な世界にします。これは主要なセキュリティ問題です。代わりに「chmod 555」を使用してください。
Kelly Setzer

私はchmod 755(-rwxr-xr-x)をお勧めします。777以上
notStan

14

Macを使用している場合は、次のようにしてrootにgradlewへのアクセス権を付与してみてください

chmod +x ./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 OS用のバッチファイルです。次に実行します

./gradlew build(linux / mac)。それが動作します。


1

正解としてマークされた回答が機能しない場合は、自分をスーパーユーザーとして識別する必要があるためです。

sudo gradle wrapper --gradle-version 2.13

それは私のために働いた。


1

VS Codeをflutterで使用している場合は、androidフォルダーの下のappフォルダーにあります。

C:\ myappFolder \ android

これはターミナルで実行できます:

./gradlew signingReport

1

を使用する前に、Gradleラッパーをローカルで使用できるようにする必要がありますgradlew。それを構築する

gradle wrapper # --gradle-version v.xy

オプションで、gradleバージョンを明示的に渡します。この手順により、gradlewバイナリが生成されます。

./gradlew build

0

私はintelljのアイデアを使用し、ターミナルタイプのウィンドウで使用 gradlew.bat run しています。


1
ウィンドウが違います。何らかの理由で、実行可能ファイルが.パスに含まれていない場合でも、パス内にあるかのように常に実行可能ファイルを解決します。
Guss

0

こんにちは@Hayden Stites私は同じ問題に直面しましたが、いくつかの試行の後、管理アクセス権を持つCMDではなくgit bashでビルドを作成しようとしたために、それが起こっていることがわかりました。コマンドプロンプトでビルドを作成すると、管理者として実行すると、ビルドが作成されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.