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.
@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.
BASEDIR
es el directorio que contiene el clon de Etherpad (el que tiene .git
, bin
, doc
, src
dentro)
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.
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)
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)
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.
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
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.
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:
Aparece un error con el último comando.
Lo resuelvo usando esto: