8768 sujets

Développement web côté serveur, CMS

Bonjour,

Je suis en pleine installation d'une machine de développement avec reprise d'une installation automatisée pour un projet ionic.

L'environnement requiert :
* NVM
* AVN
* RVM
* Yarn
* Brew
* Ruby

Le script d'installation installe correctement toutes les dépendances aucun erreur est affiché. Quelques warning sur des plugins en deprecated mais rien de grave. Cependant quand je tente de créer une plateforme : cordova platform add ios . J'ai ce message d'erreur :


(node:2340) fs: re-evaluating native module sources is not supported. If you are using the graceful-fs module, please update it to a more recent version.
Error: gfs.gracefulify is not a function


Voici les versions que le projet utilise :

global packages:

    @ionic/cli-utils : 1.1.2
    Cordova CLI      : 6.5.0
    Ionic CLI        : 3.1.2

local packages:

    @ionic/cli-plugin-ionic1 : 1.3.0


Et voici les dépendances sur graceful-fs :

??? @ionic/cli-plugin-cordova@1.6.2
? ??? @ionic/cli-utils@1.7.0
?   ??? archiver@2.0.0
?     ??? archiver-utils@1.3.0
?       ??? graceful-fs@4.1.11
??? @ionic/cli-plugin-ionic1@1.3.0
? ??? glob-watcher@3.2.0
?   ??? chokidar@1.7.0
?     ??? fsevents@1.1.2
?     ? ??? node-pre-gyp@0.6.36
?     ?   ??? tar@2.2.1
?     ?     ??? fstream@1.0.11
?     ?       ??? graceful-fs@4.1.11
?     ??? readdirp@2.1.0
?       ??? graceful-fs@4.1.11
??? fs-extra@3.0.1
? ??? graceful-fs@4.1.11
? ??? jsonfile@3.0.1
?   ??? graceful-fs@4.1.11
??? graceful-fs@4.1.11
??? grunt@0.4.5
? ??? glob@3.1.21
?   ??? graceful-fs@1.2.3
??? gulp@3.9.1
? ??? vinyl-fs@0.3.14
?   ??? glob-watcher@0.0.6
?   ? ??? gaze@0.5.2
?   ?   ??? globule@0.1.0
?   ?     ??? glob@3.1.21
?   ?       ??? graceful-fs@1.2.3
?   ??? graceful-fs@3.0.11
??? gulp-sass@2.3.2
  ??? node-sass@3.13.1
    ??? meow@3.7.0
    ? ??? read-pkg-up@1.0.1
    ?   ??? read-pkg@1.1.0
    ?     ??? load-json-file@1.1.0
    ?     ? ??? graceful-fs@4.1.11
    ?     ??? path-type@1.1.0
    ?       ??? graceful-fs@4.1.11
    ??? node-gyp@3.6.2
      ??? fstream@1.0.11
      ? ??? graceful-fs@4.1.11
      ??? graceful-fs@4.1.11
      ??? rimraf@2.0.3
        ??? graceful-fs@1.1.14


Ce que j'ai essayé de faire en fonction des recherches que j'ai faite :
*supprimer graceful-fs et le réinstaller
* supprimer le dossier node_modules et relancer l'installation
* monter la version de tous les paquets dont graceful-fs dépend

Je vous remercie pour votre aide !
Zelena a écrit :
Bonjour.

C'est quoi tous ces points d'interrogation ?
Smiley smile


Dans mon message ou dans la liste des plugins installés ? Smiley smile
Dans la liste de mes plugins installés c'est la balise code de Alsa qui à mal retranscrit |_
; donc les ? sont censé représentés les liens en arborescence.
Modérateur
C'est un problème de dépendances.

On peut dans ces cas là essayer:
- installer le package à la main
- réinstaller et mettre à jour node & npm
- réinstaller et mettre à jour cordova & ionic
- Attendre que le responsable d'un paquet mette à jour le problème de dépendance
- Pester contre npm et les dépendances qui se vautrent une fois sur cinq
- Prier (si on est croyant)
(node se débug comme Windows Smiley smile )

Sans garanties de succcès.

Après on trouve plus de réponse sur des forums dédiés à ces technologies ou stackoverflow par exemple: https://forum.ionicframework.com ou le slack de cordova: http://slack.cordova.io
Modifié par kustolovic (24 Aug 2017 - 13:59)
kustolovic a écrit :
C'est un problème de dépendances.

On peut dans ces cas là essayer:
- installer le package à la main
- réinstaller et mettre à jour node & npm
- réinstaller et mettre à jour cordova & ionic
- Attendre que le responsable d'un paquet mette à jour le problème de dépendance
- Pester contre npm et les dépendances qui se vautrent une fois sur cinq
- Prier (si on est croyant)
(node se débug comme Windows Smiley smile )

Sans garanties de succcès.

Après on trouve plus de réponse sur des forums dédiés à ces technologies ou stackoverflow par exemple: https://forum.ionicframework.com ou le slack de cordova: http://slack.cordova.io


Tu as raison kustolovic ; j'avais déjà tenté toutes ces possibilités ; et le risque de mettre à jour des versions comme cordova c'est que le code ne soit plus compatible à la fin donc je ne peux pas me permettre.
Il s'agissait bien d'une dépendance mais qui n'étais pas trop vieille mais trop récente ! En faite le projet est construite sur une multitude de package vieux comme le monde et c'était mon node qui avait une version trop récente.

Problème résolu !
Modérateur
a écrit :

et le risque de mettre à jour des versions comme cordova c'est que le code ne soit plus compatible à la fin donc je ne peux pas me permettre.

Tu peux mettre à jour Cordova sans mettre à jour la version de ton projet.
De toute façon même ça tu risques d'être obligé de le faire pour des raisons de compatibilité. (Android accepte mais l'app peut planter, Apple désactive les versions de cordova trop vieilles,)