Etherpad-lite: Tidak dapat menginstal plugin apa pun: "Tidak ada versi valid yang tersedia"

Dibuat pada 18 Mei 2018  ·  9Komentar  ·  Sumber: ether/etherpad-lite

Hai,
Saya memiliki instance etherpad-lite yang berfungsi di server Debian.
Ketika saya ingin menginstal plugin apa pun ( npm install ep_adminpads sebagai root), saya mendapatkan pesan

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

Saya memiliki masalah yang sama dengan semua plugin!
Saya menggunakan node v9.10.1 npm 6.0.1 dan git up-to-date etherpad-lite 1.6.6 (6dd172d)
Server berada di belakang proxy, tetapi proxy itu didefinisikan dalam variabel lingkungan.

Komentar yang paling membantu

Masalah yang sama untuk saya.
Untuk pengujian saya rollback dari 1.7.0 ke 1.6.6, berikut prosedur yang saya gunakan :

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

Kesalahan muncul dengan perintah terakhir.
Saya mengatasinya menggunakan ini:

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

Semua 9 komentar

@ljoets , saat menggunakan instalasi plugin koneksi jaringan langsung tampaknya berfungsi seperti yang diharapkan (etherpad 1.6.6-devel c4918efc1bb2, node 10.6.0 ).

Apakah Anda memeriksa konfigurasi npm Anda? npm tidak mendukung variabel lingkungan http_proxy , tetapi memiliki mekanisme konfigurasi sendiri melalui:

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

Anda dapat melihat di http://wil.boayue.com/blog/2013/06/14/using-npm-behind-a-proxy/

Terakhir, harap perhatikan bahwa sintaks yang diberikan hanya berfungsi untuk yang tidak diautentikasi, atau dengan otentikasi http dasar. Jika proxy perusahaan Anda memerlukan autentikasi NTLM, Anda mungkin perlu menggunakan cntlm .

Saya cenderung menutup ini sebagai khusus instalasi. @ljoets , apakah Anda menyelesaikan masalah Anda?

Hai,
Terima kasih untuk ide itu.
Anda seharusnya benar, tetapi saya tidak dapat mengujinya sebelum september :-(

Saya memiliki masalah yang sama, dan tidak ada proxy yang dikonfigurasi. Masalah muncul ketika saya memperbarui ke 1.7.0 pagi ini.

Hai @gllmhyt ,

instalasi plugin berfungsi di sistem saya, tetapi kami tidak dapat mengecualikan beberapa bug.
Mari saya tunjukkan cara kerjanya di sini, dan mungkin Anda dapat menemukan beberapa perbedaan.

  1. BASEDIR adalah direktori yang berisi klon Etherpad (yang memiliki .git , bin , doc , src di dalamnya)

  2. Saya menjalankan Ubuntu 18.04 (seharusnya tidak masalah).
    Untuk memastikan, saya menginstal versi Node minimum yang didukung secara manual (node: 6.9.0, npm: 3.10.8).
    Versi simpul yang lebih baru baik-baik saja (dan lebih baik).
    Node samping: menginstal versi Node secara manual, ini hanya masalah mengunduh tar.xz resmi dan meletakkan tiga symlink ke node , npm dan npx ke lokasi yang ada di jalanmu. Atau gunakan saja paket.

  3. Saya memulai dari instalasi yang bersih ( rm -rf BASEDIR/node_modules dan hal-hal lain yang pada akhirnya akan kita diskusikan. Ini tidak berbahaya, tetapi jangan digunakan dulu)

  4. Mulai pertama, tidak ada plugin:

    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. Mari kita instal ep_adminpads melalui npm, dari 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.
    

    Ini agak aneh, tetapi berhasil. Namun, itu perlu dibuat lebih kuat.

  6. Verifikasi pertama: ls -l BASEDIR/node_modules/ (bahwa dalam instalasi yang bersih seharusnya hanya berisi symlink ke ../src ), menunjukkan plugin yang baru diinstal:

    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. Verifikasi kedua: ketika saya memulai Etherpad, log menunjukkan 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)
    

Beritahu saya jika Anda menemukan sesuatu yang sangat berbeda sehingga kami dapat menemukan solusi.

Catatan: Saya juga mencoba menginstal plugin dari antarmuka admin web, saya akan mencoba langkah Anda secepatnya, terima kasih.

Masalah yang sama untuk saya.
Untuk pengujian saya rollback dari 1.7.0 ke 1.6.6, berikut prosedur yang saya gunakan :

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

Kesalahan muncul dengan perintah terakhir.
Saya mengatasinya menggunakan ini:

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

Terima kasih @GenJin , saya melakukan hal yang sama (dengan git clean setelah menyimpan pengaturan) dan berhasil setelahnya!

Dipecahkan dengan instalasi yang bersih.
Penutupan.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat