Question:
Raspbian Stretch: erreur d'obtention: JVM `server 'manquant dans` /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

J'essaie d'installer l'utilitaire arduino sur mon Pi Zero, donc j'ai fait

  sudo apt-get install arduino  

Et ça échoue loin pendant un moment, puis barfs ceci:

  pi @ raspberrypi: ~ $ sudo apt-get install arduinoReading package lists ... DoneBuilding dependency tree Reading state information ... Donearduino est déjà le plus récent version (2: 1.0.5 + dfsg2-4.1) .0 mis à jour, 0 nouvellement installé, 0 à supprimer et 63 non mis à niveau 10 pas entièrement installé ou supprimé.Après cette opération, 0 O d'espace disque supplémentaire sera utilisé.Do tu veux continuer? [O / n] yConfiguration de ca-certificate-java (20170531 + nmu1) ... Erreur: JVM `server 'manquant dans` / usr / lib / jvm / java-8-openjdk-armhf / jre / lib / arm / server / libjvm.so'.Veuillez installer ou utiliser le JRE ou le JDK qui contient ces composants manquants.dpkg: package de traitement des erreurs ca-certificate-java (--configure): sous-processus installé le script de post-installation a renvoyé l'erreur de sortie d'état 4dpkg: dépendance des problèmes empêchent la configuration d'openjdk-8-jre-headless: armhf: openjdk-8-jre-headless: armhf dépend de ca-certificate-java; cependant: Le paquet ca-certificates-java n'est pas encore configuré.dpkg: paquet de traitement d'erreur openjdk-8-jre-headless: armhf (--configure): problèmes de dépendance - laissant unconfigureddpkg: les problèmes de dépendance empêchent la configuration de openjdk-8-jdk- headless: armhf: openjdk-8-jdk-headless: armhf dépend de openjdk-8-jre-headless (= 8u151-b12-1 ~ deb9u1); cependant: Package openjdk-8-jre-headless: armhf n'est pas encore configuré.dpkg: package de traitement d'erreur openjdk-8-jdk-headless: armhf (--configure): problèmes de dépendance - laisser unconfigureddpkg: les problèmes de dépendance empêchent la configuration de openjdk- 8-jdk: armhf: openjdk-8-jdk: armhf dépend de openjdk-8-jdk-headless (= 8u151-b12-1 ~ deb9u1); cependant: Package openjdk-8-jdk-headless: armhf n'est pas encore configuré.dpkg: package de traitement des erreurs openjdk-8-jdk: armhf (--configure): problèmes de dépendance - laisser non configuré
dpkg: des problèmes de dépendance empêchent la configuration de openjdk-8-jre: armhf: openjdk-8-jre: armhf dépend de openjdk-8-jre-headless (= 8u151-b12-1 ~ deb9u1); cependant: Paquet openjdk-8-jre-headless: armhf n'est pas encore configuré.dpkg: paquet de traitement d'erreur openjdk-8-jre: armhf (--configure): problèmes de dépendance - laisser unconfigureddpkg: les problèmes de dépendance empêchent la configuration de default-jre- headless: default-jre-headless dépend de openjdk-8-jre-headless; cependant: Paquet openjdk-8-jre-headless: armhf n'est pas encore configuré.dpkg: paquet de traitement d'erreur default-jre-headless (--configure): problèmes de dépendance - laissant unconfigureddpkg: les problèmes de dépendance empêchent la configuration de icedtea-netx: armhf: icedtea-netx: armhf dépend de openjdk-8-jre; cependant: Paquet openjdk-8-jre: armhf n'est pas encore configuré.dpkg: paquet de traitement d'erreur icedtea-netx: armhf (--configure): problèmes de dépendance - laissant unconfigureddpkg: les problèmes de dépendance empêchent la configuration de icedtea-8-plugin: armhf: icedtea-8-plugin: armhf dépend de openjdk-8-jre; cependant: Le paquet openjdk-8-jre: armhf n'est pas encore configuré. icedtea-8-plugin: armhf dépend de icedtea-netx (= 1.6.2-3.1); cependant: Paquet icedtea-netx: armhf n'est pas encore configuré.dpkg: paquet de traitement d'erreur icedtea-8-plugin: armhf (--configure): problèmes de dépendance - laisser unconfigureddpkg: les problèmes de dépendance empêchent la configuration de default-jre: default-jre dépend sur default-jre-headless (= 2: 1,8-58 + b2); cependant: Le package default-jre-headless n'est pas encore configuré. default-jre dépend de openjdk-8-jre; cependant: Paquet openjdk-8-jre: armhf n'est pas encore configuré.dpkg: traitement des erreurs du paquet default-jre (--configure): problèmes de dépendance - laissant unconfigureddpkg: des problèmes de dépendance empêchent la configuration de default-java-plugin: default-java- le plugin dépend de default-jre (= 2: 1.8-58 + b2); cependant: Le package default-jre n'est pas encore configuré. default-java-plugin dépend de icedtea-8-plugin; pourtant:
Package icedtea-8-plugin: armhf n'est pas encore configuré.dpkg: package de traitement des erreurs default-java-plugin (--configure): problèmes de dépendance - laisser unconfigured Traitement des déclencheurs pour les certificats ca (20161130 + nmu1) ... Mise à jour des certificats dans /etc/ssl/certs...0 ajouté, 0 supprimé; Terminé Exécution de hooks dans /etc/ca-certificates/update.d...Erreur: JVM `server 'manquant à` / usr / lib / jvm / java-8-openjdk-armhf / jre / lib / arm / server / libjvm.so'.Veuillez installer ou utiliser le JRE ou le JDK contenant ces composants manquants E: /etc/ca-certificates/update.d/jks-keystore sorti avec le code 1.done.Des erreurs ont été rencontrées lors du traitement: ca- certificats-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: Le sous-processus / usr / bin / dpkg a renvoyé un code d'erreur (1) pi @ raspberrypi: ~ $ 

Toutes les idées que je pourrais être capable de surmonter cette erreur? Je pense que cela pourrait avoir quelque chose à voir avec ce bogue, mais je ne suis pas vraiment sûr et je ne sais pas quoi faire avec le fichier de correctif.

Informations de diagnostic assorties:

  pi @ raspberrypi: ~ $ pi @ raspberrypi: ~ $ sudo lsb_release -aAucun module LSB n'est disponible ID de distributeur: Raspbian Description: Raspbian GNU / Linux 9.1 (stretch) Version: 9.1 Nom de code: 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 # Décommenter la ligne ci-dessous puis 'apt-get update' pour activer 'apt-get source' # deb-src http: //archive.raspbian.org/raspbian/ stretch contrib principale non-free rpideb http://archive.raspberrypi.org/debian/ stretch main ui # Décommentez la ligne ci-dessous puis 'apt-get update' pour activer 'apt-get source '# deb-src http://archive.raspberrypi.org/debian/ stretch principal 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
Les erreurs semblent liées à l'installation de java (bien que je ne sois pas sûr que cela devrait déjà être installé), mais je sais que la version dans le référentiel est ** HOPELESSLY OUT OF DATE **. Vous devez installer la version à partir du site Arduino. https://arduino.stackexchange.com/a/44813/3879
Agréable. Oui, cela a fonctionné. Si vous postez ceci comme réponse, je le marquerai.
Cinq réponses:
Johnride
2018-01-06 03:59:57 UTC
view on stackexchange narkive permalink

En fait, j'ai corrigé cette erreur étape par étape, apt semble avoir un bogue dans la façon dont il gère ca-certificate-java et openjdk-8-jre-headless sur raspbian.

Donc j'ai fait :

  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 # Facultatif, active les applications Java GUI  
Milliways
2017-11-07 05:49:21 UTC
view on stackexchange narkive permalink

La version Arduino dans le référentiel est HOPELESSLY OUT OF DATE . De nombreux croquis récents ne seront pas compilés, en raison de changements dans la gestion de la bibliothèque, et les modèles plus récents manquent de support.

devrait installer la version du site Arduino.

Téléchargez le dernier IDE Arduino

Vous pouvez cependant suivre les instructions dans Installer le logiciel Arduino (IDE) sous Linux cela ne s'installe que pour l'utilisateur actuel.

J'ai exécuté ce qui suit pour installer Arduino IDE sur mon Raspberry Pi3, il est donc accessible à tous les utilisateurs.

Ce qui suit concerne la version 1.8. 4, vous devriez changer pour la dernière version, actuellement 1.8.5, bien qu'il n'y ait pas de différence significative qui affecte le Pi.

  # Installation d'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/# Ajout d'un raccourci sur le bureau, d'un élément de menu et d'associations de fichiers pour Arduino IDE # Chaque utilisateur doit répéter ce cd /usr/share/arduino-1.8.4/install.sh

Il y a une instruction similaire dans MagPi61 sauf qu'ils suggèrent l'installation dans / opt

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

Je viens de "sudo apt-get remove ca-certificates-java". Alors le monde est maintenant en paix. Je suppose que vous n'avez pas besoin de choses Java sur Pi Zero.

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

En fait, l'installation du package Arduino extrait le package standard 'default-jdk', donc cette erreur existe souveraine des dépôts "désespérément périmés" auxquels la réponse précédente fait référence. Cette erreur peut se manifester dans plusieurs applications en dehors d'Arduino avec le paquet standard Debian JDK, comme indiqué par les rapports de bogue sur le site officiel Debian (à partir du 13/11/2017, malgré le fait qu'il ait été marqué comme fermé ). Une de ces applications est un déploiement de cluster Hadoop sur un système qui n'exécute même pas un RPi / Arduino (bien que cela puisse très bien l'être, car un cluster de RPi se trouve être une solution de données peu coûteuse pour l'amateur / professionnel). Même dans ce cas, une solution simple consiste à installer le JDK pour Java8 à partir d'Oracle, car ce package est pris en charge par mes nombreuses implémentations Java courantes. exécutez simplement ce code:

  sudo apt-get install oracle-java8-jdk  

Ce paquet NE lancera PAS les erreurs ci-dessus sur un Pi3B (testé avec Apache's Hadoop), et devrait être une solution de contournement encore plus stable pour les futures implémentations.

Cependant, comme l'indique la réponse ci-dessus, c'est probablement une bonne idée d'utiliser l'implémentation Java fournie par Arduino pour travailler sur leurs cartes propriétaires.

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

J'ai trouvé une solution très simple qui fonctionne pour résoudre ce problème.

J'ai installé freeplane qui ne fonctionnait pas et j'obtiens le message d'erreur à la fin de l'installation: serveur JVM manquant à /usr/lib/jvm/java-8-openjdk-armhf/jre/lib/arm/server/libjvm.so'

Après avoir installé freeplane, je procède immédiatement comme suit:

  • -> Allez à l'emplacement (copiez dans le Finder l'emplacement suivant): / usr / lib / jvm / java-8-openjdk-armhf / jre / lib / arm
  • - -> Cliquez à droite sur le répertoire arm et sélectionnez Ouvrir le répertoire avec le terminal
  • -> Dans LXterminal: copiez le répertoire client sur un nouveau serveur de répertoire, par la commande de terminal suivante: cp -r clientserver
  • -> Redémarrez votre système: sudo reboot
  • Cela fonctionnera maintenant!



    Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
    Loading...