node.js - נכשל בניתוח מפת המקור מהקובץ @ethersproject ו-xhr2-cookies: שגיאה: ENOENT: אין כזה קובץ או תיקייה
אזהרת מודול (מ-./node_modules/source-map-loader/dist/cjs.js): כישלון בניתוח מפת המקור מהקובץ .\node_modules\@ethersproject\abi\src.ts\_version.ts: שגיאה: ENOENT: אין כזה קובץ או תיקייה, פתח ...node_modules\@ethersproject\abi\src.ts\_version.ts
אותו הדבר, אך חל על נתיבים שמסתיימים ב-abi-coder.ts, abstract-coder.ts, address.ts, anonymous.ts, array.ts, boolean.ts, bytes.ts, fixed-bytes.ts, null.ts, number.ts, string.ts, tuple.ts, index.ts, interface.ts
אז אני מקבל את אותו הדבר עבור נפילת ניתוח מפת המקור מהקובץ .\node_modules\web3-providers-http\node_modules\xhr2-cookies\errors.ts: שגיאה: ENOENT: אין כזה קובץ או תיקייה, פתיחה ...node_modules\web3-providers-http\node_modules\xhr2-cookies\errors.ts
index.ts', progress-event.ts', xml-http-request-event-target.ts', xml-http-request-upload.ts', xml-http-request.ts'
כל אחד מהקבצים האלה מלווה בשם הקובץ אך מסתיים ב-.js.map או כלום והוא קובץ Javascript במקום זאת
ניסיתי את זה:
npm i ethers ו-npm i [email , אבל זה לא שינה כלום.
הייתי צריך להזיז כמה קבצים כדי לשים אותם בתיקיה הנכונה/נתיב הנכון, אבל כל קובץ TS נקרא עם סיומת .d, וזה לא עובד אם אני מחליף אותה ל-.ts או מסיר את הכל יחד. יש רעיון מה קורה?
ניסיתי גם להוסיף את כל התלויות שחסרו באופן ידני מתוך npm list.
כבר תיקנתי את export.module ואת setupMiddlewares לפני זה.
ניסיתי לשנות רק את השמות של שני הקבצים הראשונים, אבל עדיין קיבלתי את אותן השגיאות.
(עדכון: מסיבה מוזרה כלשהי, הקומפלייר מזהה את _version.ts ואת abi-coder.ts בתיקיית src.ts, אבל כל השאר לא פועל. הסרתי את .d כאן והם עובדים, אבל הסרתי את זה מכל השאר והפעלתי מחדש את המחשב וזה עדיין לא עובד.)
תודה!
תשובה #1
אז מה שעשיתי זה הרצתי npm update ethers ואז אני מאמין שזה החזיר את כל השינויים שלי לשמות הקבצים המקוריים עם .d בשם עבור קבצי ה-TS ואז קראתי על השגיאות ובשלב מסוים שם זה אמר להריץ npm audit fix --force ואז הרצתי את הפרויקט שלי שוב וזה עבד!
תשובה #2
רק משתף דרך נוספת ופשוטה יותר שהצליחה לי:
rm -rf node_modules/
rm -rf yarn.lock
ולהתקין הכל שוב
