2013-10-22 8 views
15

私は問題の根源であると仮定しているubuntu 13.10でgradleを実行する際に問題が発生しています。私はJavaのバージョンを使用していますUbuntuでGradleを実行しています13.10

gradle -version 

/usr/lib/jvm/default-java/bin/java: symbol lookup error: /usr/lib/jni/libnative-platform-curses.so: undefined symbol: tgetent 

が、私は以下のコマンド

sudo apt-get install gradle 

コマンドgradle -versionを実行しているとき、私はエラーを取得していますを使用してgradleをインストール

java version "1.7.0_25" 
OpenJDK Runtime Environment (IcedTea 2.3.12) (7u25-2.3.12-4ubuntu3) 
OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode) 

I他に何をすべきかわからない。私はJavaのさまざまなバージョンを試してみましたが、無駄です。

+0

Gradleのインストール方法について詳しく説明できますか? – Vidya

+0

'libncurses5-dev'のインストールを試してみてください。私はtgetentを含むべきであると私が見つけたものから。 – blalasaadri

+0

私はこの運が疲れました – user101010101

答えて

1

Vidyaのアドバイスで上記の問題を解決できました。手動でgradleをシステムに追加すると、正しく動作することができます。

+6

これは回避策であり修正ではありません。 –

11

私はlibnative-platform-jniのMakefileのパッチを用意しました。 https://bugs.launchpad.net/ubuntu/+source/gradle/+bug/1238322/comments/4

:ここに私のコメントを参照してください

dpkg-source --commit 
dpkg-buildpackage 
cd .. 
sudo dpkg -i libnative-platform-jni_0.3~rc2-2_amd64.deb 

テスト

gradle -v 

と:

--- Makefile.orig 2013-11-20 10:42:54.599476939 -0800 
+++ Makefile 2013-11-20 10:43:04.879476606 -0800 
@@ -28,7 +28,7 @@ 
    $(CXX) $(CFLAGS) $(CXXFLAGS) $(CPPFLAGS) $(LDFLAGS) -shared -o [email protected] $^ 

$(ODIR)/libnative-platform-curses.so: $(OBJ_CURSES) 
- $(CXX) $(CFLAGS) $(CXXFLAGS) $(CPPFLAGS) $(LDFLAGS) -lcurses -shared -o [email protected] $^ 
+ $(CXX) $(CFLAGS) $(CXXFLAGS) $(CPPFLAGS) $(LDFLAGS) -shared -o [email protected] $^ -lcurses 

$(JCLASSESDIR)/%.class: javafiles-list 
    mkdir -p $(JCLASSESDIR) 

ラン:

sudo apt-get build-dep libnative-platform-java 
apt-get source libnative-platform-java 
cd libnative-platform-java-0.3~rc2/ 

このパッチを適用します

更新: grad1.4がかなり古いので、https://launchpad.net/~cwchien/+archive/gradleのppaをチェックアウトすることができます。

+0

この更新プログラムの適用方法?それに何か命令はありますか? –

3

私はUbuntu 13.10でも同じ問題がありました。 14.04がリリースされたので、アップグレードを検討するとよいでしょう.GradleはUbuntu 14.04で完全に動作します。公式レポはまだのみこれは私が...ここにdebファイルをダウンロードし

https://packages.debian.org/sid/amd64/libnative-platform-jni/download

見つけた最も簡単な回避策です
+1

私はUbuntu 14を使っています。04そして[このバグは起きている](http://stackoverflow.com/questions/22307516/gradle-finds-wrong-java-home-even-though-its-correctly-set)。 – Water

1

/home/stens/src/jvm/java-1.8.0-openjdk-amd64/bin/java: symbol lookup error: /usr/lib/jni/libnative-platform-curses.so: undefined symbol: tgetent

1.4のGradleを持っているのでしかし、私は gradle websiteからGradleのダウンロードをお勧めしたいです

が、その後

sudo dpkg -i libnative-platform-jni_0.11-5_amd64.deb 

今Gradleの作品を使用してインストール... Ubuntuの17.10

+0

これは私のGradleのインストールを壊しました(少なくとも)。おそらく、ダウンロードするlibnative-platform-jniバージョンを知っておくと良いでしょう。 –

関連する問題