باستخدام الإصدار 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
بالرغم من ذلك) ، لذلك أحيانًا ما كان مفيدًا بالنسبة لي هو تثبيت التبعيات بدون روابط sym. ليست مثالية ، لكنها تعمل:
npm cache clean
cd src
npm install --no-bin-links
إذا تلقيت خطأ Maximum call stack size exceeded
، فقم بتشغيل npm install --no-bin-links
مرة أخرى.
lpagliari لم يعمل خطأ "delzago" لا يزال موجودًا ويمنع تشغيل etherpad
إصدار npm: 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