Etherpad-lite: bin/installDeps.sh - falhando ao não encontrar o erro `dezalgo`

Criado em 3 jan. 2018  ·  10Comentários  ·  Fonte: ether/etherpad-lite

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?

Comentários muito úteis

para fazê-lo funcionar com [email protected] : remova o src/package-lock.json

Todos 10 comentários

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.

Esta página foi útil?
0 / 5 - 0 avaliações