`node pre gyp` بإرجاع مسار عقدة خاطئ

كنت أحاول استخدام عقدة opencv في شفرتي. npm install تعمل بشكل جيد وتصبح node_modules مضمنة في المشروع. ولكن عندما أحاول تشغيل المشروع بعد الخطأ يأتي.

Error: Cannot find module '/home/.../node_modules/opencv/build/opencv/v6.0.0/Release/node-v14-linux-x64/opencv.node'
at Function.Module._resolveFilename (module.js:336:15)
at Function.Module._load (module.js:278:25)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at Object. (/home/.../node_modules/opencv/lib/bindings.js:4:15)
at Module._compile (module.js:460:26)
at Object.Module._extensions..js (module.js:478:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at Object. (/home/.../node_modules/opencv/lib/opencv.js:7:27)
at Module._compile (module.js:460:26)
at Object.Module._extensions..js (module.js:478:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)

Process finished with exit code 1

كما ترى في السطر الأول ، ابحث عن المجلد ../ node-v14-linux-x64 /.. لكن إصدار الوحدة النمطية الخاص بي هو 57 (عقدة v8.11.1)

هذا هو المكان الذي يولد الرمز فوق المسار. <�كود> (node_modules/مكتبة برمجية مفتوحة للرؤية الحاسوبية/ليب/bindings.js) </القانون>

var binary = require('node-pre-gyp');
var path = require('path');
var binding_path = binary.find(path.resolve(path.join(__dirname,'../package.json')), { debug: !!process.env.NODE_OPENCV_DEBUG });
var binding = require(binding_path);

وهذه هي الطريقة التي يشبه بها opencv داخل node_modules

enter image description here

كما ترى ، يمكن إنشاء الدليل للعنصر رقم الوحدة 57 ولكن يبحث bindings.js عن الوحدة رقم 14.

هذه هي الإصدارات التي أستخدمها ،

node -v
v8.11.1
npm -v
5.6.0
nvm version
v8.11.1

نقدر أي مساعدة لحل هذه المشكلة

0