2012-12-18 5 views
7

chciałem uruchomić polecenie:nie może pozbyć się błędu "/ usr/bin/ld: nie można odnaleźć -lncurses"

repo init -u https://android.googlesource.com/platform/manifest -b android-4.1.1_r6

i uzyskałem następujący wynik:

Traceback (most recent call last): File "/home/anu/bin/repo", line 91, in <module> import readline ImportError: No module named readline

Aby naprawić powyższe, próbowałem zainstalować readline za pomocą komend pip install readline i easy_install readline, ale oba polecenia wyprowadzają następujące:

/usr/bin/ld: cannot find -lncurses 

collect2: ld returned 1 exit status 

error: command 'gcc' failed with exit status 1 

Mam ubuntu 12.04 z pytonem 2.7.3 i chcę zbudować kod źródłowy Androida.

Szukałem dużo, aby to naprawić, ale bez powodzenia ... Czy ktoś może mi wskazać, czego mi brakuje?

+1

dowiedzieć się, co pakiet ncurses-dev nazywa na swojej dystrybucji i apt-get it. Możliwe, że będziesz w stanie uzyskać apt-get pakiet readline, zamiast instalować go. –

+0

Zrobiłem wszystko, ale nadal otrzymuję ten sam błąd anu @ anu-Studio-1558: ~ $ repo init -u https://android.googlesource.com/platform/manifest Traceback (ostatnie ostatnie połączenie): Plik "/ home/anu/bin/repo ", linia 91, w import readline ImportError: Brak modułu o nazwie readline – beeCoder

Odpowiedz

0

Jeśli używasz 64-bitowego systemu operacyjnego, być może będziesz musiał zainstalować wersje bibliotek i386. Wiele (wszystkich?) Poleceń hosta systemu Android jest tylko 32-bitowych.

+0

Tak, uruchamiam to na 64-bitowym systemie operacyjnym .. Mam zainstalowane biblioteki i386, ale wciąż nie mogę tego naprawić – beeCoder

0

Naprawiłem powyższy problem instalując Pythona 2.7 .Guess repo działa dobrze z poprzednią wersją Pythona, a nie aktualną wersją 2.7.3.

15
sudo apt-get install libncurses5-dev 

a następnie ponownie każesz