Usando a versão 1.6.2 mais recente, obtenha o seguinte erro ao tentar inicializar. Parece vir do installDeps.sh
[root<strong i="6">@2274172dfbae</strong> etherpad]# bin/installDeps.sh
Ensure that all dependencies are up to date... If this is the first time you have run Etherpad please be patient.
npm ERR! path /opt/etherpad/src/node_modules/npm/node_modules/dezalgo
npm ERR! code ENOENT
npm ERR! errno -2
npm ERR! syscall rename
npm ERR! enoent ENOENT: no such file or directory, rename '/opt/etherpad/src/node_modules/npm/node_modules/dezalgo' -> '/opt/etherpad/src/node_modules/npm/node_modules/.dezalgo.DELETE'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2018-01-03T17_44_19_081Z-debug.log
Versões:
[root<strong i="10">@2274172dfbae</strong> etherpad]# npm -v
5.6.0
[root<strong i="11">@2274172dfbae</strong> etherpad]# node -v
v4.8.7
Alguma ideia?
Talvez haja um problema em usar npm 5.x com etherpad.
npm 4.0.2
funciona .. então talvez isso precise ser uma solicitação para atualizar as dependências novamente ou adicionar um aviso nos documentos sobre o npm 5.x
Eu recebi alguns erros de dependências no passado (mas não com dezalgo
), então às vezes o que funcionou para mim foi instalar dependências sem links simbólicos. Não é o ideal, mas funciona:
npm cache clean
cd src
npm install --no-bin-links
Se você receber um erro Maximum call stack size exceeded
, execute npm install --no-bin-links
novamente.
@lpagliari Não funcionou o erro "delzago" ainda está lá e impede que o etherpad seja executado
versão npm: 5.6.0
versão do nó: 8.9.4
Debian 9
Eu removi todos os arquivos package-lock.json e executei bin/installDeps.sh com sucesso
@lpagliari Estou me perguntando se uma solução melhor seria modificar bin/installDeps.sh para usar yarn em vez de npm? Uma versão anterior do npm (5.5.1) estava funcionando sem falhas, o que não é o caso do 5.6.0. Vou experimentá-lo e contar-lhe os meus resultados.
@fspc Parece bom para mim. Deixe-nos saber se funcionou para você.
@lpagliari Sim, isso funciona. Enviarei um pull request que altera installDeps.sh para que, se npm >= 5.6.0, o yarn seja usado.
para fazê-lo funcionar com [email protected] : remova o src/package-lock.json
Apenas executar bin/run.sh
duas vezes seguidas falha com o etherpad atual.
Comentários muito úteis
para fazê-lo funcionar com [email protected] : remova o
src/package-lock.json