Domanda:
Raspbian Stretch: errore in corso: JVM `server 'mancante in` /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

Sto cercando di installare l'utility arduino sul mio Pi Zero, quindi l'ho fatto

  sudo apt-get install arduino  

E sbuffa via per un momento, poi sbatte questo:

  pi @ raspberrypi: ~ $ sudo apt-get install arduino Lettura degli elenchi dei pacchetti ... Fine Creazione dell'albero delle dipendenze Lettura delle informazioni sullo stato ... Donearduino è già il più recente versione (2: 1.0.5 + dfsg2-4.1) .0 aggiornato, 0 appena installato, 0 da rimuovere e 63 non aggiornato 10 non completamente installato o rimosso Dopo questa operazione, verranno utilizzati 0 B di spazio su disco aggiuntivo. vuoi continuare? [S / n] y Configurazione di ca-certificates-java (20170531 + nmu1) ... Errore: JVM `server 'mancante in` / usr / lib / jvm / java-8-openjdk-armhf / jre / lib / arm / server / libjvm.so'.Installare o utilizzare JRE o JDK che contiene questi componenti mancanti.dpkg: pacchetto di elaborazione degli errori ca-certificates-java (--configure): sottoprocesso installato script di post-installazione restituito stato di uscita dell'errore 4dpkg: dipendenza i problemi impediscono la configurazione di openjdk-8-jre-headless: armhf: openjdk-8-jre-headless: armhf dipende da ca-certificates-java; tuttavia: il pacchetto ca-certificates-java non è ancora configurato. dpkg: errore nell'elaborazione del pacchetto openjdk-8-jre-headless: armhf (--configure): problemi di dipendenza - uscita non configuratapkg: problemi di dipendenza impediscono la configurazione di openjdk-8-jdk- headless: armhf: openjdk-8-jdk-headless: armhf dipende da openjdk-8-jre-headless (= 8u151-b12-1 ~ deb9u1); tuttavia: Pacchetto openjdk-8-jre-headless: armhf non è ancora configurato.dpkg: errore nell'elaborazione del pacchetto openjdk-8-jdk-headless: armhf (--configure): problemi di dipendenza - lasciare unconfigureddpkg: problemi di dipendenza impediscono la configurazione di openjdk- 8-jdk: armhf: openjdk-8-jdk: armhf dipende da openjdk-8-jdk-headless (= 8u151-b12-1 ~ deb9u1); tuttavia: Pacchetto openjdk-8-jdk-headless: armhf non è ancora configurato. dpkg: errore nell'elaborazione del pacchetto openjdk-8-jdk: armhf (--configure): problemi di dipendenza - lasciato non configurato
dpkg: problemi di dipendenza impediscono la configurazione di openjdk-8-jre: armhf: openjdk-8-jre: armhf dipende da openjdk-8-jre-headless (= 8u151-b12-1 ~ deb9u1); comunque: Pacchetto openjdk-8-jre-headless: armhf non è ancora configurato.dpkg: errore nell'elaborazione del pacchetto openjdk-8-jre: armhf (--configure): problemi di dipendenza - lasciare unconfigureddpkg: problemi di dipendenza impediscono la configurazione di default-jre- headless: default-jre-headless dipende da openjdk-8-jre-headless; tuttavia: Pacchetto openjdk-8-jre-headless: armhf non è ancora configurato. dpkg: errore nell'elaborazione del pacchetto default-jre-headless (--configure): problemi di dipendenza - uscita non configuratapkg: problemi di dipendenza impediscono la configurazione di icedtea-netx: armhf: icedtea-netx: armhf dipende da openjdk-8-jre; tuttavia: pacchetto openjdk-8-jre: armhf non è ancora configurato. dpkg: errore nell'elaborazione del pacchetto icedtea-netx: armhf (--configure): problemi di dipendenza - lasciato non configuratopkg: problemi di dipendenza impediscono la configurazione di icedtea-8-plugin: armhf: icedtea-8-plugin: armhf dipende da openjdk-8-jre; comunque: Il pacchetto openjdk-8-jre: armhf non è ancora configurato. icedtea-8-plugin: armhf dipende da icedtea-netx (= 1.6.2-3.1); tuttavia: Pacchetto icedtea-netx: armhf non è ancora configurato. dpkg: errore nell'elaborazione del pacchetto icedtea-8-plugin: armhf (--configure): problemi di dipendenza - lasciato non configuratopkg: problemi di dipendenza impediscono la configurazione di default-jre: dipende da default-jre su default-jre-headless (= 2: 1,8-58 + b2); comunque: il pacchetto default-jre-headless non è ancora configurato. default-jre dipende da openjdk-8-jre; tuttavia: pacchetto openjdk-8-jre: armhf non è ancora configurato. dpkg: errore durante l'elaborazione del pacchetto default-jre (--configure): problemi di dipendenza - uscita da unconfigureddpkg: problemi di dipendenza impediscono la configurazione di default-java-plugin: default-java- il plugin dipende da default-jre (= 2: 1.8-58 + b2); comunque: il pacchetto default-jre non è ancora configurato. default-java-plugin dipende da icedtea-8-plugin; però:
Pacchetto icedtea-8-plugin: armhf non è ancora configurato. Dpkg: errore nell'elaborazione del pacchetto default-java-plugin (--configure): problemi di dipendenza - lasciando non configurato Trigger di elaborazione per certificati ca (20161130 + nmu1) ... Aggiornamento dei certificati in /etc/ssl/certs...0 aggiunto, 0 rimosso; fatto.Esecuzione di hook in /etc/ca-certificates/update.d... Errore: JVM `server 'mancante in` / usr / lib / jvm / java-8-openjdk-armhf / jre / lib / arm / server / libjvm.so'.Installare o utilizzare JRE o JDK che contiene questi componenti mancanti.E: /etc/ca-certificates/update.d/jks-keystore terminato con il codice 1.done.Errori rilevati durante l'elaborazione: ca- certificati-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: Il sottoprocesso / usr / bin / dpkg ha restituito un codice di errore (1) pi @ raspberrypi: ~ $ 

Qualche idea su come potrei essere in grado di superare questo errore? Penso che potrebbe avere qualcosa a che fare con questo bug, ma non sono veramente sicuro e non sono sicuro di cosa fare con il file di patch.

Informazioni diagnostiche assortite:

  pi @ raspberrypi: ~ $ pi @ raspberrypi: ~ $ sudo lsb_release -a Non sono disponibili moduli LSB ID distributore: Raspbian Descrizione: Raspbian GNU / Linux 9.1 (stretch) Rilascio: 9.1 Nome del codice: 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 # Rimuovere il commento dalla riga sotto quindi 'apt-get update' per abilitare 'apt-get source' # deb-src http: //archive.raspbian.org/raspbian/ stretch main contrib non-free rpideb http://archive.raspberrypi.org/debian/ stretch main ui # Rimuovere il commento dalla riga sotto quindi 'apt-get update' per abilitare '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 Tue Aug 8 15:47:12 BST 2017 armv6l GNU/Linux
Gli errori sembrano riguardare l'installazione di java (anche se non sono sicuro se questo dovrebbe già essere installato), ma so che la versione nel repository è ** SPERALMENTE NON AGGIORNATA **. Dovresti installare la versione dal sito di Arduino. https://arduino.stackexchange.com/a/44813/3879
Bello. Sì, ha funzionato. Se pubblichi questo come risposta, lo contrassegno.
Cinque risposte:
Johnride
2018-01-06 03:59:57 UTC
view on stackexchange narkive permalink

Ho effettivamente corretto questo errore procedendo passo dopo passo, apt sembra avere un bug nel modo in cui gestisce ca-certificates-java e openjdk-8-jre-headless su raspbian.

Così l'ho fatto :

  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 # Opzionale, abilita le app della GUI Java  
Milliways
2017-11-07 05:49:21 UTC
view on stackexchange narkive permalink

La versione di Arduino nel repository è SENZA SPERANZA FUORI DATA . Molti schizzi recenti non verranno compilati, a causa di modifiche nella gestione delle librerie, e i modelli più recenti non sono supportati.

Tu dovrebbe installare la versione dal sito Arduino.

Scarica l'ultimo IDE Arduino

Puoi seguire le istruzioni in Installa il software Arduino (IDE) su Linux, tuttavia questo si installa solo per l'utente corrente.

Ho eseguito quanto segue per installare l'IDE di Arduino sul mio Raspberry Pi3, quindi è accessibile a tutti gli utenti.

Quanto segue è per la versione 1.8. 4, dovresti cambiare per l'ultima, attualmente 1.8.5, anche se non ci sono differenze significative che influiscono sul Pi.

  # Installazione di 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/# Aggiunta di collegamenti sul desktop, voci di menu e associazioni di file per Arduino IDE # Ogni utente deve ripetere questo cd /usr/share/arduino-1.8.4/install.sh

C'è un'istruzione simile in MagPi61 tranne che suggeriscono l'installazione in / opt

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

Ho solo "sudo apt-get remove ca-certificates-java". Allora il mondo è pacifico adesso. Immagino che non sia necessario alcun elemento Java su Pi Zero.

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

In effetti, l'installazione del pacchetto Arduino estrae il pacchetto standard 'default-jdk', quindi questo errore esiste sovrano dei repository "irrimediabilmente obsoleti" a cui si riferisce la risposta precedente. Questo errore può manifestarsi in diverse applicazioni al di fuori di Arduino con il pacchetto Debian JDK standard, come indicato dalle segnalazioni di bug sul sito ufficiale Debian (a partire dal 11-13-17, nonostante sia stato contrassegnato come chiuso ). Una di queste applicazioni è l'implementazione di un cluster Hadoop su un sistema che non esegue nemmeno un RPi / Arduino (anche se potrebbe esserlo, dato che un cluster di RPi è una soluzione dati poco costosa per l'hobbista / professionista). Anche così, una soluzione semplice è installare JDK per Java8 da Oracle, poiché questo pacchetto è supportato dalle mie numerose implementazioni Java tradizionali. esegui semplicemente questo codice:

  sudo apt-get install oracle-java8-jdk  

Questo pacchetto NON genererà gli errori di cui sopra su un Pi3B (testato con Apache's Hadoop) e dovrebbe essere una soluzione ancora più stabile per le future implementazioni.

Tuttavia, come afferma la risposta sopra, è probabilmente una buona idea utilizzare l'implementazione Java fornita da Arduino per il lavoro su le loro schede proprietarie.

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

Ho trovato una soluzione molto semplice che funziona per risolvere questo problema.

Ho installato freeplane che non funzionava e alla fine dell'installazione ricevo il messaggio di errore: JVM del server mancante in /usr/lib/jvm/java-8-openjdk-armhf/jre/lib/arm/server/libjvm.so'

Dopo aver installato freeplane, procedo immediatamente come segue:

  • -> Vai alla posizione (copia nel Finder la seguente posizione): / usr / lib / jvm / java-8-openjdk-armhf / jre / lib / arm
  • - -> Fare clic con il pulsante destro del mouse sulla directory di arm e selezionare Apri directory con il termine
  • -> In LXterminal: copia la directory del client su un nuovo server di directory, con il seguente comando del terminale: cp -r clientserver
  • -> Riavvia il sistema: sudo reboot
  • Ora funzionerà!



    Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
    Loading...