Etherpad-lite: Не удается установить какой-либо плагин: «Недопустимая версия»

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

Привет,
У меня есть рабочий экземпляр etherpad-lite на сервере Debian.
Когда я хочу установить какой-либо плагин ( npm install ep_adminpads как root), я получаю сообщение

npm ERR! code ENOVERSIONS
npm ERR! No valid versions available for ep_etherpad-lite

У меня такая же проблема со всеми плагинами!
Я использую node v9.10.1 npm 6.0.1 и git up-to-date etherpad-lite 1.6.6 (6dd172d)
Сервер находится за прокси, но прокси определен в переменных окружения.

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

То же самое для меня.
Для тестирования я откатываюсь с 1.7.0 на 1.6.6, вот процедура, которую я использую:

git checkout .
git checkout tags/1.6.6
rm -rf ./src/node_modules
rm -rf ./node_modules
./bin/installDeps.sh
npm install ep_adminpads

Ошибка появляется с последней командой.
Я решаю это с помощью этого:

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

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

@ljoets , при использовании прямого подключения к сети установка плагина работает должным образом (etherpad 1.6.6-devel c4918efc1bb2, узел 10.6.0 ).

Вы проверяли конфигурацию npm? npm не поддерживает стандартные переменные среды http_proxy , но имеет свой собственный механизм конфигурации через:

npm config set proxy http://[user:password@]yourproxy.org:8080
npm config set https-proxy http://[user:password@]yourproxy.org:8080

Вы можете посмотреть http://wil.boayue.com/blog/2013/06/14/using-npm-behind-a-proxy/

Наконец, обратите внимание, что данный синтаксис работает только для аутентификации без аутентификации или с базовой HTTP-аутентификацией. Если ваш корпоративный прокси требует проверки подлинности NTLM, вам может потребоваться использовать cntlm .

Я склонен закрыть это как зависящее от установки. @ljoets , вы решили свою проблему?

Привет,
Спасибо за идею.
Вы должны быть правы, но я не могу проверить это до сентября :-(

У меня такая же проблема, и прокси-сервер не настроен. Проблема появилась, когда я обновился до 1.7.0 сегодня утром.

Привет @gllmhyt!

В моей системе работает установка плагина, но мы не можем исключить некоторую ошибку.
Позвольте мне показать вам, как это работает, и, возможно, вы заметите некоторые отличия.

  1. BASEDIR - это каталог, содержащий клон Etherpad (тот, в котором есть .git , bin , doc , src внутри)

  2. Я работаю на Ubuntu 18.04 (не имеет значения).
    На всякий случай я вручную установил минимальные поддерживаемые версии Node (node: 6.9.0, npm: 3.10.8).
    Более новые версии узлов подходят (и лучше).
    Боковой узел: установка любой версии узла вручную - это просто вопрос загрузки официального tar.xz и помещения трех символических ссылок на node , npm и npx в место, которое находится в твой путь. Или просто используйте пакеты.

  3. Я начинаю с чистой установки ( rm -rf BASEDIR/node_modules и другие вещи, которые мы в конечном итоге обсудим. Это безвредно, но пока не используйте его)

  4. Первый запуск, без плагинов:

    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)
    
  5. Давайте установим ep_adminpads через npm, из 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.
    

    Это немного странно, но работает. Однако его необходимо сделать более надежным.

  6. Первая проверка: ls -l BASEDIR/node_modules/ (который при чистой установке должен содержать только символическую ссылку на ../src ), показывает только что установленный плагин:

    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
    
  7. Вторая проверка: когда я запускаю Etherpad, в журнале отображается 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)
    

Скажите мне, если вы найдете что-то совершенно иное, чтобы мы могли найти решение.

Примечание: я также пытался установить плагины из интерфейса веб-администратора, я попробую ваши шаги как можно скорее, спасибо.

То же самое для меня.
Для тестирования я откатываюсь с 1.7.0 на 1.6.6, вот процедура, которую я использую:

git checkout .
git checkout tags/1.6.6
rm -rf ./src/node_modules
rm -rf ./node_modules
./bin/installDeps.sh
npm install ep_adminpads

Ошибка появляется с последней командой.
Я решаю это с помощью этого:

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

Спасибо @GenJin , я сделал то же самое (с git clean после сохранения настроек), и сразу после этого все

Решено чистой установкой.
Закрытие.

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