Pytanie:
Raspbian Stretch: uzyskiwanie błędu: brak maszyny JVM `server 'w lokalizacji` /usr/lib/jvm/java-8-openjdk-armhf/jre/lib/arm/server/libjvm.so'
nomadic_squirrel
2017-11-06 05:05:30 UTC
view on stackexchange narkive permalink

Próbuję zainstalować narzędzie arduino na moim Pi Zero, więc zrobiłem

  sudo apt-get install arduino  

I to dusi na chwilę nieobecny, a następnie odrzuca to:

  pi @ raspberrypi: ~ $ sudo apt-get install arduino Czytanie list pakietów ... GotoweBudowanie drzewa zależności Odczytywanie informacji o stanie ... Donearduino jest już najnowsze wersja (2: 1.0.5 + dfsg2-4.1). 0 zaktualizowana, 0 nowo zainstalowana, 0 do usunięcia i 63 nieaktualizowana. 10 nie w pełni zainstalowanych lub usuniętych Po tej operacji zostanie wykorzystane 0 B dodatkowego miejsca na dysku. chcesz kontynuować? [T / n] y Konfigurowanie ca-Certificates-java (20170531 + nmu1) ... Błąd: brak maszyny JVM `server 'w` / usr / lib / jvm / java-8-openjdk-armhf / jre / lib / arm / server / libjvm.so '. Zainstaluj lub użyj środowiska JRE lub JDK, które zawiera te brakujące komponenty. dpkg: pakiet przetwarzania błędów ca-certyfikaty-java (--configure): podproces zainstalowany skrypt poinstalacyjny zwrócił błąd status wyjścia 4dpkg: zależność problemy uniemożliwiają konfigurację openjdk-8-jre-headless: armhf: openjdk-8-jre-headless: armhf zależy od ca-Certificates-java; jednakże: pakiet ca-Certificates-java nie jest jeszcze skonfigurowany. dpkg: błąd przetwarzania pakietu openjdk-8-jre-headless: armhf (--configure): problemy z zależnościami - pozostawienie nieskonfigurowanegodpkg: problemy z zależnościami uniemożliwiają konfigurację openjdk-8-jdk- headless: armhf: openjdk-8-jdk-headless: armhf zależy od openjdk-8-jre-headless (= 8u151-b12-1 ~ deb9u1); jednakże: Pakiet openjdk-8-jre-headless: armhf nie jest jeszcze skonfigurowany. dpkg: przetwarzanie błędów pakiet openjdk-8-jdk-headless: armhf (--configure): problemy z zależnościami - pozostawienie nieskonfigurowanego dpkg: problemy z zależnościami uniemożliwiają konfigurację openjdk- 8-jdk: armhf: openjdk-8-jdk: armhf zależy od openjdk-8-jdk-headless (= 8u151-b12-1 ~ deb9u1); jednakże: Pakiet openjdk-8-jdk-headless: armhf nie jest jeszcze skonfigurowany. dpkg: pakiet przetwarzania błędów openjdk-8-jdk: armhf (--configure): problemy z zależnościami - pozostawiając nieskonfigurowane
dpkg: problemy z zależnościami uniemożliwiają konfigurację openjdk-8-jre: armhf: openjdk-8-jre: armhf zależy od openjdk-8-jre-headless (= 8u151-b12-1 ~ deb9u1); jednakże: Pakiet openjdk-8-jre-headless: armhf nie jest jeszcze skonfigurowany. dpkg: pakiet przetwarzania błędów openjdk-8-jre: armhf (--configure): problemy z zależnościami - pozostawienie nieskonfigurowanego pakietu dpkg: problemy z zależnościami uniemożliwiają konfigurację default-jre- headless: default-jre-headless zależy od openjdk-8-jre-headless; jednakże: Pakiet openjdk-8-jre-headless: armhf nie jest jeszcze skonfigurowany. dpkg: pakiet przetwarzania błędów default-jre-headless (--configure): problemy z zależnościami - pozostawienie nieskonfigurowanego dpkg: problemy z zależnościami uniemożliwiają konfigurację icedtea-netx: armhf: icedtea-netx: armhf zależy od openjdk-8-jre; jednakże: Pakiet openjdk-8-jre: armhf nie jest jeszcze skonfigurowany. dpkg: pakiet przetwarzania błędów icedtea-netx: armhf (--configure): problemy z zależnościami - pozostawienie nieskonfigurowanego dpkg: problemy z zależnościami uniemożliwiają konfigurację icedtea-8-plugin: armhf: icedtea-8-plugin: armhf zależy od openjdk-8-jre; jednakże: Pakiet openjdk-8-jre: armhf nie jest jeszcze skonfigurowany. icedtea-8-plugin: armhf zależy od icedtea-netx (= 1.6.2-3.1); jednakże: Pakiet icedtea-netx: armhf nie jest jeszcze skonfigurowany. dpkg: pakiet przetwarzania błędów icedtea-8-plugin: armhf (--configure): problemy z zależnościami - pozostawienie nieskonfigurowanegodpkg: problemy z zależnościami uniemożliwiają konfigurację default-jre: zależy od default-jre na default-jre-headless (= 2: 1,8-58 + b2); jednakże: Pakiet default-jre-headless nie jest jeszcze skonfigurowany. default-jre zależy od openjdk-8-jre; jednakże: Pakiet openjdk-8-jre: armhf nie jest jeszcze skonfigurowany. dpkg: przetwarzanie błędów pakiet default-jre (--configure): problemy z zależnościami - pozostawienie nieskonfigurowanegodpkg: problemy z zależnościami uniemożliwiają konfigurację default-java-plugin: default-java- wtyczka zależy od default-jre (= 2: 1.8-58 + b2); jednakże: Pakiet default-jre nie jest jeszcze skonfigurowany. default-java-plugin zależy od icedtea-8-plugin; jednak:
Pakiet icedtea-8-plugin: armhf nie jest jeszcze skonfigurowany. Dpkg: przetwarzanie błędów pakiet default-java-plugin (--configure): problemy z zależnościami - pozostawianie nieskonfigurowanych Wyzwalacze przetwarzania dla certyfikatów ca (20161130 + nmu1) ... Aktualizowanie certyfikatów w Dodano /etc/ssl/certs...0, 0 usunięto; done. Uruchamianie przechwytywania w /etc/ca-certificates/update.d... Błąd: brak JVM `server 'w` / usr / lib / jvm / java-8-openjdk-armhf / jre / lib / arm / server / libjvm.so '. Zainstaluj lub użyj JRE lub JDK, które zawierają te brakujące komponenty. E: /etc/ca-certificates/update.d/jks-keystore zakończono z kodem 1.done Napotkano błędy podczas przetwarzania: ca- certyfikaty-java openjdk-8-jre-headless: armhf openjdk-8-jdk-headless: armhf openjdk-8-jdk: armhf openjdk-8-jre: armhf default-jre-headless icedtea-netx: armhf icedtea-8-plugin : armhf default-jre default-java-pluginE: Podproces / usr / bin / dpkg zwrócił kod błędu (1) pi @ raspberrypi: ~ $ 

Wszelkie pomysły, jak mogę być w stanie ominąć ten błąd? Myślę, że może to mieć coś wspólnego z tym błędem, ale nie jestem do końca pewien i nie jestem pewien, co zrobić z plikiem poprawki.

Różne informacje diagnostyczne:

  pi @ raspberrypi: ~ $ pi @ raspberrypi: ~ $ sudo lsb_release -a Brak dostępnych modułów LSB ID dystrybutora: RaspbianDescription: Raspbian GNU / Linux 9.1 (stretch) Wydanie: 9.1 Nazwa kodu: stretchpi @ raspberrypi: ~ $ pi @ raspberrypi: ~ $ pi @ raspberrypi: ~ $ pi @ raspberrypi: ~ $ cat /etc/apt/sources.list / etc / apt / sources. list.d / * deb http://mirrordirector.raspbian.org/raspbian/ stretch main contrib non-free rpi # wiersz Uncomment poniżej, a następnie „apt-get update”, aby włączyć „apt-get source” # deb-src http: //archive.raspbian.org/raspbian/ stretch główny wkład non-free rpideb http://archive.raspberrypi.org/debian/ stretch main ui # Linia Uncomment poniżej, a następnie „apt-get update”, aby włączyć „apt-get source '# deb-src http://archive.raspberrypi.org/debian/ stretch main uipi @ raspberrypi: ~ $ pi @ raspberrypi: ~ $ pi @ raspberrypi: ~ $ uname -a
Linux raspberrypi 4.9.41+ # 1023 wt 8 sierpnia 15:47:12 BST 2017 armv6l GNU / Linux  
Wydaje się, że błędy dotyczą instalacji javy (chociaż nie jestem pewien, czy to powinno być już zainstalowane), ale wiem, że wersja w repozytorium jest ** BEZNADZIEJNIE NIEAKTUALNA **. Należy zainstalować wersję ze strony Arduino. https://arduino.stackexchange.com/a/44813/3879
Ładny. Tak, to zadziałało. Jeśli opublikujesz to jako odpowiedź, zaznaczę to.
Pięć odpowiedzi:
Johnride
2018-01-06 03:59:57 UTC
view on stackexchange narkive permalink

Naprawiłem ten błąd krok po kroku, wydaje się, że apt ma błąd w sposobie, w jaki obsługuje ca-certificate-java i openjdk-8-jre-headless na raspbian.

Tak więc :

  sudo apt-get remove openjdk-8-jre-headless openjdk-8-jresudo apt-get install ca-Certificates-javasudo apt-get install openjdk-8-jre-headlesssudo apt- get install openjdk-8-jre # Opcjonalnie, włącza aplikacje Java GUI  
Milliways
2017-11-07 05:49:21 UTC
view on stackexchange narkive permalink

Wersja Arduino w repozytorium jest BEZNADZIEJNIE NIEAKTUALNA . Wiele ostatnich szkiców nie zostanie skompilowanych z powodu zmian w obsłudze bibliotek, a nowsze modele nie są obsługiwane.

należy zainstalować wersję ze strony Arduino.

Pobierz najnowsze Arduino IDE

Możesz jednak postępować zgodnie z instrukcjami w Instalowanie oprogramowania Arduino (IDE) w systemie Linux. to instaluje się tylko dla bieżącego użytkownika.

Wykonałem następujące czynności, aby zainstalować Arduino IDE na moim Raspberry Pi3, więc jest dostępne dla wszystkich użytkowników.

Poniższe informacje dotyczą wersji 1.8. 4, powinieneś zmienić na najnowszą, obecnie 1.8.5, chociaż nie ma znaczącej różnicy, która wpływa na Pi.

  # Instalowanie Arduino IDEcd / usr / share / sudo tar xf / home / pi / arduino-1.8.4-linuxarm.tar.xzsudo chown root: root -R /usr/share/arduino-1.8.4/# Dodawanie skrótu na pulpicie, pozycji menu i skojarzeń plików dla Arduino IDE # Każdy użytkownik musi to powtórzyćcd /usr/share/arduino-1.8.4/install.sh

Podobna instrukcja znajduje się w MagPi61, z wyjątkiem tego, że sugerują instalację w / opt

Nick Qian
2017-11-24 16:09:26 UTC
view on stackexchange narkive permalink

Po prostu „sudo apt-get remove ca-Certificates-java”. Wtedy świat jest teraz spokojny. Wydaje mi się, że Pi Zero nie potrzebuje żadnych elementów Java.

codespecter
2017-11-14 08:33:46 UTC
view on stackexchange narkive permalink

W rzeczywistości instalacja pakietu Arduino pobiera standardowy pakiet „default-jdk”, więc ten błąd istnieje jako suwerenne repozytorium „beznadziejnie nieaktualne”, do którego odnosi się poprzednia odpowiedź. Ten błąd może objawiać się w kilku aplikacjach poza Arduino ze standardowym pakietem Debian JDK, na co wskazują raporty o błędach na oficjalnej stronie Debiana (stan z 11-13-17, mimo że został oznaczony jako zamknięty ). Jedną z takich aplikacji jest wdrożenie klastra Hadoop w systemie, w którym nawet nie działa RPi / Arduino (chociaż może tak być, ponieważ klaster RPi jest niedrogim rozwiązaniem danych dla hobbystów / profesjonalistów). Mimo to prostą poprawką jest zainstalowanie JDK dla Java8 firmy Oracle, ponieważ ten pakiet jest obsługiwany przez wiele moich głównych implementacji Java. po prostu wykonaj ten kod:

  sudo apt-get install oracle-java8-jdk  

Ten pakiet NIE wyrzuci powyższych błędów na Pi3B (przetestowany z Apache's Hadoop) i powinno być jeszcze bardziej stabilnym obejściem również dla przyszłych implementacji.

Jednak, jak stwierdza powyższa odpowiedź, prawdopodobnie dobrym pomysłem jest skorzystanie z implementacji Java dostarczonej przez Arduino do pracy nad ich zastrzeżone płyty.

Rémi J
2017-11-25 21:49:06 UTC
view on stackexchange narkive permalink

Znalazłem bardzo proste rozwiązanie, które działa, znajdź rozwiązanie tego problemu.

Zainstalowałem darmowy samolot, który nie działał i pod koniec instalacji pojawia się komunikat o błędzie: brak JVM serwera pod adresem /usr/lib/jvm/java-8-openjdk-armhf/jre/lib/arm/server/libjvm.so'

Po zainstalowaniu freeplane wykonuję natychmiast następujące czynności:

  • -> Przejdź do lokalizacji (skopiuj w wyszukiwarce następującą lokalizację): / usr / lib / jvm / java-8-openjdk-armhf / jre / lib / arm
  • - -> Kliknij prawym przyciskiem myszy na arm directory i wybierz Open directory with theterminal
  • -> W LXterminal: skopiuj katalog klienta na nowy serwer katalogu, wykonując następujące polecenie terminala: cp -r clienterver
  • -> Zrestartuj system: sudo reboot
  • Teraz będzie działać!



    To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 3.0, w ramach której jest rozpowszechniana.
    Loading...