При использовании последней версии 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
Любые идеи?
Возможно, есть проблема с использованием 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.
Самый полезный комментарий
чтобы он работал с [email protected] : удалите
src/package-lock.json