Etherpad-lite: Impossible d'installer un plugin : "Aucune version valide disponible"

Créé le 18 mai 2018  ·  9Commentaires  ·  Source: ether/etherpad-lite

Salut,
J'ai une instance etherpad-lite fonctionnelle sur un serveur Debian.
Quand je veux installer n'importe quel plugin ( npm install ep_adminpads tant que root), j'obtiens le message

npm ERR! code ENOVERSIONS
npm ERR! No valid versions available for ep_etherpad-lite

J'ai le même problème avec tous les plugins !
J'utilise node v9.10.1 npm 6.0.1 et git up-to-date etherpad-lite 1.6.6 (6dd172d)
Le serveur est derrière un proxy, mais le proxy est défini dans les variables d'environnement.

Commentaire le plus utile

Même problème pour moi.
Pour tester je suis passé de la 1.7.0 à la 1.6.6, voici la procédure que j'utilise :

git checkout .
git checkout tags/1.6.6
rm -rf ./src/node_modules
rm -rf ./node_modules
./bin/installDeps.sh
npm install ep_adminpads

Une erreur apparaît avec la dernière commande.
Je le résous en utilisant ceci:

npm cache clean --force #Not sure if this help
rm -rf ./src/node_modules
rm -rf ./node_modules
rm package-lock.json
rm src/package-lock.json
./bin/installDeps.sh
npm install ep_adminpads

Tous les 9 commentaires

@ljoets , lors de l'utilisation d'un plugin de connexion réseau directe, l'installation semble fonctionner comme prévu (etherpad 1.6.6-devel c4918efc1bb2, node 10.6.0 ).

As-tu vérifié ta configuration npm ? npm ne prend pas en charge les variables d'environnement standard http_proxy , mais possède son propre mécanisme de configuration via :

npm config set proxy http://[user:password@]yourproxy.org:8080
npm config set https-proxy http://[user:password@]yourproxy.org:8080

Vous pouvez consulter http://wil.boayue.com/blog/2013/06/14/using-npm-behind-a-proxy/

Enfin, veuillez noter que la syntaxe donnée ne fonctionne que pour les non authentifiés ou avec une authentification http de base. Si votre proxy d'entreprise nécessite une authentification NTLM, vous devrez peut-être utiliser cntlm .

Je suis enclin à fermer ceci comme spécifique à l'installation. @ljoets , avez-vous résolu votre problème ?

Salut,
Merci pour cette idée.
Vous devriez avoir raison, mais je ne peux pas le tester avant septembre :-(

J'ai le même problème et aucun proxy n'est configuré. Le problème est apparu lorsque j'ai mis à jour vers la 1.7.0 ce matin.

Salut @gllmhyt ,

l'installation du plugin fonctionne sur mon système, mais nous ne pouvons pas exclure un bogue.
Laissez-moi vous montrer comment cela fonctionne ici, et peut-être pourrez-vous repérer quelques différences.

  1. BASEDIR est le répertoire contenant le clone Etherpad (celui avec .git , bin , doc , src intérieur)

  2. Je fonctionne sur Ubuntu 18.04 (cela ne devrait pas avoir d'importance).
    Pour être sûr, j'ai installé manuellement les versions minimales de Node prises en charge (nœud : 6.9.0, npm : 3.10.8).
    Les nouvelles versions de nœuds sont correctes (et meilleures).
    Noeud latéral : installer manuellement n'importe quelle version de Node, il suffit de télécharger le tar.xz officiel et de mettre trois liens symboliques vers node , npm et npx dans un emplacement qui se trouve dans ton chemin. Ou utilisez simplement des packages.

  3. Je pars d'une installation propre ( rm -rf BASEDIR/node_modules et d'autres choses dont nous discuterons éventuellement. C'est inoffensif, mais ne l'utilisez pas encore)

  4. Premier démarrage, pas de plugins :

    muxator<strong i="30">@host</strong>:BASEDIR$ bin/run.sh 
    Ensure that all dependencies are up to date...  If this is the first time you have run Etherpad please be patient.
    Ensure jQuery is downloaded and up to date...
    Clearing minified cache...
    Ensure custom css/js files are created...
    Started Etherpad...
    [2018-08-17 17:54:00.963] [WARN] stats - Enabling a polyfill to run on this Node version (v6.9.0). Next Etherpad version will remove support for Node version < 8.9.0. Please update your runtime.
    [2018-08-17 17:54:01.200] [DEBUG] console - Running on Node v6.9.0 (minimum required Node version: 6.9.0)
    [2018-08-17 17:54:01.202] [WARN] console - Support for Node v6.9.0 will be removed in Etherpad 1.8.0. Please consider updating at least to Node 8.9.0
    [2018-08-17 17:54:03.340] [INFO] console - Installed plugins: <-- EMPTY PLUGIN LIST
    [...]
    [2018-08-17 17:54:03.348] [INFO] console - Your Etherpad version is 1.7.0 (96ac381afb9e)
    
  5. Installons ep_adminpads via npm, à partir de BASEDIR :

    muxator<strong i="37">@host</strong>:BASEDIR$ npm install ep_adminpads
    BASEDIR
    └── [email protected] 
    
    npm WARN enoent ENOENT: no such file or directory, open 'BASEDIR/package.json'
    npm WARN etherpad-lite No description
    npm WARN etherpad-lite No repository field.
    npm WARN etherpad-lite No README data
    npm WARN etherpad-lite No license field.
    

    C'est un peu bizarre, mais ça marche. Il doit cependant être rendu plus robuste.

  6. Première vérification : ls -l BASEDIR/node_modules/ (qui dans une nouvelle installation ne devrait contenir qu'un lien symbolique vers ../src ), montre le plugin nouvellement installé :

    muxator<strong i="45">@host</strong>:BASEDIR$ ls -l node_modules/
    total 4
    drwxrwxr-x 1 muxator muxator 174 ago 17 17:54 ep_adminpads   <-- NEW PLUGIN
    lrwxrwxrwx 1 muxator muxator   6 ago 17 17:52 ep_etherpad-lite -> ../src
    
  7. Deuxième vérification : au démarrage d'Etherpad, le log affiche ep_adminpads :

    muxator<strong i="51">@host</strong>:BASEDIR$ bin/run.sh 
    Ensure that all dependencies are up to date...  If this is the first time you have run Etherpad please be patient.
    Ensure jQuery is downloaded and up to date...
    Clearing minified cache...
    Ensure custom css/js files are created...
    Started Etherpad...
    [2018-08-17 17:54:41.538] [WARN] stats - Enabling a polyfill to run on this Node version (v6.9.0). Next Etherpad version will remove support for Node version < 8.9.0. Please update your runtime.
    [2018-08-17 17:54:41.777] [DEBUG] console - Running on Node v6.9.0 (minimum required Node version: 6.9.0)
    [2018-08-17 17:54:41.779] [WARN] console - Support for Node v6.9.0 will be removed in Etherpad 1.8.0. Please consider updating at least to Node 8.9.0
    [2018-08-17 17:54:43.893] [INFO] console - Installed plugins: [email protected] <-- PLUGIN APPEARED
    [...]
    [2018-08-17 17:54:43.901] [INFO] console - Your Etherpad version is 1.7.0 (96ac381afb9e)
    

Dites-moi si vous trouvez quelque chose de radicalement différent afin que nous puissions trouver une solution.

Remarque : j'ai également essayé d'installer les plugins depuis l'interface d'administration Web, je vais essayer vos étapes dès que possible, merci.

Même problème pour moi.
Pour tester je suis passé de la 1.7.0 à la 1.6.6, voici la procédure que j'utilise :

git checkout .
git checkout tags/1.6.6
rm -rf ./src/node_modules
rm -rf ./node_modules
./bin/installDeps.sh
npm install ep_adminpads

Une erreur apparaît avec la dernière commande.
Je le résous en utilisant ceci:

npm cache clean --force #Not sure if this help
rm -rf ./src/node_modules
rm -rf ./node_modules
rm package-lock.json
rm src/package-lock.json
./bin/installDeps.sh
npm install ep_adminpads

Merci @GenJin , j'ai fait à peu

Résolu avec une installation propre.
Fermeture.

Cette page vous a été utile?
0 / 5 - 0 notes