Etherpad-lite: bin/installDeps.sh — сбой из-за невозможности найти ошибку `dezalgo`

Созданный на 3 янв. 2018  ·  10Комментарии  ·  Источник: ether/etherpad-lite

При использовании последней версии 1.6.2 при попытке запуска возникает следующая ошибка. Кажется, это из 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

Версии:

[root<strong i="10">@2274172dfbae</strong> etherpad]# npm -v
5.6.0
[root<strong i="11">@2274172dfbae</strong> etherpad]# node -v
v4.8.7

Любые идеи?

Самый полезный комментарий

чтобы он работал с [email protected] : удалите src/package-lock.json

Все 10 Комментарий

Возможно, есть проблема с использованием npm 5.x с etherpad.

npm 4.0.2 работает .. так что, возможно, это должен быть запрос на повторное обновление зависимостей или добавление предупреждения в документы о npm 5.x

В прошлом у меня были некоторые ошибки зависимостей (но не с dezalgo ), поэтому иногда мне помогала установка зависимостей без символических ссылок. Не идеально, но работает:

npm cache clean
cd src
npm install --no-bin-links

Если вы получили сообщение об ошибке Maximum call stack size exceeded , снова запустите npm install --no-bin-links .

@lpagliari Не работала ошибка «delzago», которая все еще присутствует и мешает запуску etherpad.
версия нпм: 5.6.0
версия узла: 8.9.4
Дебиан 9

Я удалил все файлы package-lock.json и успешно запустил bin/installDeps.sh

@lpagliari Мне интересно, не будет ли лучшим решением изменить bin/installDeps.sh для использования пряжи, а не npm? Более ранняя версия npm (5.5.1) работала без сбоев, с 5.6.0 дело обстоит иначе. Я поэкспериментирую с ним и сообщу вам о своих результатах.

@fspc Мне нравится . Дайте нам знать, если это сработало для вас.

@lpagliari Да, это помогает. Я отправлю запрос на извлечение, который изменит installDeps.sh так, что если npm >= 5.6.0, вместо этого будет использоваться пряжа.

чтобы он работал с [email protected] : удалите src/package-lock.json

Простое выполнение bin/run.sh два раза подряд не работает с текущим etherpad.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги