Etherpad-lite: No se puede instalar ningún complemento: "No hay una versión válida disponible"

Creado en 18 may. 2018  ·  9Comentarios  ·  Fuente: ether/etherpad-lite

Hola,
Tengo una instancia de etherpad-lite que funciona en un servidor Debian.
Cuando quiero instalar cualquier complemento ( npm install ep_adminpads como root), obtengo el mensaje

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

¡Tengo el mismo problema con todos los complementos!
Utilizo el nodo v9.10.1 npm 6.0.1 y git actualizado etherpad-lite 1.6.6 (6dd172d)
El servidor está detrás de un proxy, pero el proxy está definido en variables de entorno.

Comentario más útil

El mismo problema para mí.
Para probar, retrocedo de 1.7.0 a 1.6.6, este es el procedimiento que utilizo:

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

Aparece un error con el último comando.
Lo resuelvo usando esto:

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

Todos 9 comentarios

@ljoets , cuando se usa un complemento de conexión de red directa, la instalación parece funcionar como se esperaba (etherpad 1.6.6-devel c4918efc1bb2, nodo 10.6.0 ).

¿Verificó su configuración de npm? npm no admite variables de entorno estándar http_proxy , pero tiene su propio mecanismo de configuración a través de:

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

Puede echar un vistazo a http://wil.boayue.com/blog/2013/06/14/using-npm-behind-a-proxy/

Finalmente, tenga en cuenta que la sintaxis proporcionada solo funciona para autenticación http no autenticada o básica. Si su proxy corporativo requiere autenticación NTLM, es posible que deba usar cntlm .

Me inclino a cerrar esto como específico de la instalación. @ljoets , ¿

Hola,
Gracias por esa idea.
Deberías tener razón, pero no puedo probarlo antes de septiembre :-(

Tengo el mismo problema y no tengo ningún proxy configurado. El problema apareció cuando actualicé a 1.7.0 esta mañana.

Hola @gllmhyt ,

La instalación del complemento está funcionando en mi sistema, pero no podemos excluir algún error.
Déjame mostrarte cómo funciona aquí, y tal vez puedas detectar algunas diferencias.

  1. BASEDIR es el directorio que contiene el clon de Etherpad (el que tiene .git , bin , doc , src dentro)

  2. Estoy ejecutando Ubuntu 18.04 (no debería importar).
    Solo para estar seguro, instalé manualmente las versiones mínimas de Nodo admitidas (nodo: 6.9.0, npm: 3.10.8).
    Las versiones de nodo más nuevas están bien (y mejores).
    Nodo lateral: instalar manualmente cualquier versión de Nodo, solo es cuestión de descargar el tar.xz oficial y colocar tres enlaces simbólicos en node , npm y npx en una ubicación que esté en tu camino. O simplemente use paquetes.

  3. Estoy comenzando con una instalación limpia ( rm -rf BASEDIR/node_modules y otras cosas que eventualmente discutiremos. Esto es inofensivo, pero no lo use todavía)

  4. Primer inicio, sin complementos:

    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. Instalemos ep_adminpads través de npm, desde 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.
    

    Es un poco extraño, pero funciona. Sin embargo, debe hacerse más robusto.

  6. Primera verificación: ls -l BASEDIR/node_modules/ (que en una instalación limpia debe contener solo un enlace simbólico a ../src ), muestra el complemento recién instalado:

    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. Segunda verificación: cuando inicio Etherpad, el registro muestra 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)
    

Dime si encuentras algo completamente diferente para que podamos encontrar una solución.

Nota: También intenté instalar los complementos desde la interfaz de administración web, intentaré tus pasos lo antes posible, gracias.

El mismo problema para mí.
Para probar, retrocedo de 1.7.0 a 1.6.6, este es el procedimiento que utilizo:

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

Aparece un error con el último comando.
Lo resuelvo usando esto:

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

Gracias @GenJin , hice lo mismo (con git clean después de haber guardado la configuración) y funcionó inmediatamente después.

Resuelto con una instalación limpia.
Clausura.

¿Fue útil esta página
0 / 5 - 0 calificaciones