私は典型的な方法でgradleをインストールしました:
Sudo apt install gradle
Reading package lists... Done
Building dependency tree
Reading state information... Done
gradle is already the newest version (3.5-0ubuntu1).
0 to upgrade, 0 to newly install, 0 to remove and 8 not to upgrade.
次に、このプログラムを使用したいと思いました。
$ gradle
The program 'gradle' is currently not installed. You can install it by typing:
Sudo apt install gradle
Javaを削除し、gradleを削除し、どこからでも削除して、再度インストールしようとしました。何も助けにならない...最も紛らわしいのは、このパッケージが数日前に問題なく正常に動作していたことです。
いくつかのデバッグの下:
$ which gradle
$ whereis gradle
gradle:
$ apt-cache policy gradle
gradle:
Installed: 3.5-0ubuntu1
Candidate: 3.5-0ubuntu1
Version table:
*** 3.5-0ubuntu1 500
500 http://ppa.launchpad.net/cwchien/gradle/ubuntu xenial/main AMD64 Packages
500 http://ppa.launchpad.net/cwchien/gradle/ubuntu xenial/main i386 Packages
100 /var/lib/dpkg/status
2.10-1 500
500 http://archive.ubuntu.com/ubuntu xenial/universe AMD64 Packages
500 http://archive.ubuntu.com/ubuntu xenial/universe i386 Packages
1.4-2ubuntu1 500
500 http://us.archive.ubuntu.com/ubuntu trusty/universe AMD64 Packages
500 http://us.archive.ubuntu.com/ubuntu trusty/universe i386 Packages
このパッケージが正しく検出されるときにシステムを状態に戻す方法は?
私はコマンドを見つけました:
Sudo apt-get clean
今私は入手します:
Sudo apt install gradle
Reading package lists... Done
Building dependency tree
Reading state information... Done
gradle is already the newest version (3.5-0ubuntu1).
0 to upgrade, 0 to newly install, 0 to remove and 8 not to upgrade.
W: Target Packages (main/binary-AMD64/Packages) is configured multiple times in /etc/apt/sources.list:7 and /etc/apt/sources.list.d/docker.list:1
W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:7 and /etc/apt/sources.list.d/docker.list:1
W: Target Translations (main/i18n/Translation-en_GB) is configured multiple times in /etc/apt/sources.list:7 and /etc/apt/sources.list.d/docker.list:1
W: Target Translations (main/i18n/Translation-en) is configured multiple times in /etc/apt/sources.list:7 and /etc/apt/sources.list.d/docker.list:1
W: Target Translations (main/i18n/Translation-pl) is configured multiple times in /etc/apt/sources.list:7 and /etc/apt/sources.list.d/docker.list:1
W: Target DEP-11 (main/dep11/Components-AMD64.yml) is configured multiple times in /etc/apt/sources.list:7 and /etc/apt/sources.list.d/docker.list:1
W: Target DEP-11-icons (main/dep11/icons-64x64.tar) is configured multiple times in /etc/apt/sources.list:7 and /etc/apt/sources.list.d/docker.list:1
dpkg -L gradle
/.
/usr
/usr/share
/usr/share/doc
/usr/share/doc/gradle
/usr/share/doc/gradle/changelog.Debian.gz
/usr/share/doc/gradle/copyright
namei -lx /usr/bin/gradle
f: /usr/bin/gradle
Drwxr-xr-x root root /
drwxr-xr-x root root usr
drwxr-xr-x root root bin
gradle - No such file or directory
最後に、@ muruのコメントのおかげで、次の手順を実行しました。
ppa:cwchien/gradle
を削除しました:
Sudo rm -rf /etc/apt/sources.list.d/cwchien-ubuntu-gradle-xenial.*
Sudo apt-get update
公式リポジトリから古いgradleをインストールしました:
Sudo apt-get install gradle
その後、すべての依存関係が正しくインストールされました。次に、cwchien-ubuntu-gradle-xenial
を再度追加して、再度インストールします。
Sudo apt-get install gradle-ppa gradle
最後にウェブサイトで https://gradle.org/install 私はコマンドを見つけました:
export PATH=$PATH:/opt/gradle/gradle-3.5/bin
これでようやく私の問題が解決しました。
gradle -v
------------------------------------------------------------
Gradle 3.5
------------------------------------------------------------
今、私は sdkman.io によってこれらのコマンドでgradleをインストールします:
Sdkmanをインストールする
curl -s "https://get.sdkman.io" | bash
Gradleをインストールする
sdk install gradle 4.0.2