Compilation de Cesium

J’essaie de compiler Cesium sous Archlinux pour faire un paquet aur.

Je suis le fichier de guide de développement : https://git.duniter.org/clients/cesium-grp/cesium/blob/master/doc/development_guide.md

Je bloque à l’étape suivante :

ionic state restore
Attempting to restore your Ionic application from package.json

Restoring Platforms

cordova platform add android
cordova platform add ios

Restore platforms is complete

Restoring Plugins

cordova plugin add cordova-plugin-whitelist
cordova plugin add cordova-plugin-splashscreen
cordova plugin add cordova-plugin-console
cordova plugin add ionic-plugin-keyboard
cordova plugin add cordova-plugin-device
cordova plugin add cordova-plugin-statusbar
cordova plugin add cordova-plugin-camera
cordova plugin add cordova-plugin-websocket
cordova plugin add cordova-plugin-vibration
cordova plugin add cordova-plugin-dialogs
cordova plugin add cordova-plugin-secure-storage
cordova plugin add cordova-plugin-inappbrowser
cordova plugin add cordova-plugin-x-toast
cordova plugin add cordova-clipboard
cordova plugin add https://github.com/E-IS/cordova-plugin-minisodium.git 

/home/inso/.nvm/versions/node/v5.12.0/lib/node_modules/ionic/node_modules/ionic-app-lib/lib/state.js:543
        throw 'Error executing "' + pluginCommand + '":\n' + output;
        ^
Error executing "cordova plugin add https://github.com/E-IS/cordova-plugin-minisodium.git ":

You have been opted out of telemetry. To change this, run: cordova telemetry on.
Error: Failed to fetch plugin https://github.com/E-IS/cordova-plugin-minisodium.git via registry.
Probably this is either a connection problem, or plugin spec is incorrect.
Check your connection and plugin name/version/URL.
Error: npm: Command failed with exit code 1 Error output:
npm ERR! git submodule -q update --init --recursive: error: Le serveur n'autorise pas de requête pour l'objet d3b2cc1d8ca72dc36a9e5145511e6cc8427ab3e7 non annoncé
npm ERR! git submodule -q update --init --recursive: Chemin de sous-module 'libsodium-jni' récupéré, mais il ne contenait pas d3b2cc1d8ca72dc36a9e5145511e6cc8427ab3e7. La récupération directe de ce commit a échoué.
npm ERR! git submodule -q update --init --recursive: 
npm ERR! Linux 5.2.13-arch1-1-ARCH
npm ERR! argv "/home/inso/.nvm/versions/node/v5.12.0/bin/node" "/home/inso/.nvm/versions/node/v5.12.0/bin/npm" "install" "https://github.com/E-IS/cordova-plugin-minisodium.git" "--production" "--save"
npm ERR! node v5.12.0
npm ERR! npm  v3.8.6
npm ERR! code 1

npm ERR! Command failed: git submodule -q update --init --recursive
npm ERR! error: Le serveur n'autorise pas de requête pour l'objet d3b2cc1d8ca72dc36a9e5145511e6cc8427ab3e7 non annoncé
npm ERR! Chemin de sous-module 'libsodium-jni' récupéré, mais il ne contenait pas d3b2cc1d8ca72dc36a9e5145511e6cc8427ab3e7. La récupération directe de ce commit a échoué.
npm ERR! 
npm ERR! 
npm ERR! If you need help, you may report this error at:
npm ERR!     <https://github.com/npm/npm/issues>

npm ERR! Please include the following file with any support request:
npm ERR!     /home/inso/code/cesium/npm-debug.log

L’un de vous aurait-il une idée ?

Problème réglé en :

  • Récupérant manuellement le dépot https://github.com/E-IS/cordova-plugin-minisodium.git
  • Utilisant la comande git submodule update --force --recursive --init --remote pour récupérer les submodule (le --remote résout le problème)
  • Et en modifiant les dépendances dans le package.json pour pointer sur le dépot dans le système de fichier local
3 J'aimes