React-native: UnableToResolveError: تعذر حل الوحدة النمطية `AccessibilityInfo`

تم إنشاؤها على ٢٦ مايو ٢٠١٧  ·  321تعليقات  ·  مصدر: facebook/react-native

وصف

لقد قمت في الأساس باستنساخ مشروع قائم بحد أدنى من الإعداد ، وأنجزت yarn install و node node_modules/react-native/local-cli/cli.js run-ios . لقد بدأت ولكن الحزم فشل مع:

error: bundling: UnableToResolveError: Unable to resolve module `AccessibilityInfo` from `/Users/phillipp/Work/***/***/node_modules/react-native/Libraries/react-native/react-native-implementation.js`: Module does not exist in the module map or in these directories:
  /Users/phillipp/Work/***/***/node_modules/react-native/node_modules
,   /Users/phillipp/Work/***/***/node_modules

لقد وجدت get AccessibilityInfo() { return require('AccessibilityInfo'); }, في ملف /Users/phillipp/Work/***/***/node_modules/react-native/Libraries/react-native/react-native-implementation.js لكن ليس لدي أدنى فكرة عن المكان الذي يريد طلب ذلك منه. يبدو أنه شيء أساسي لـ RN.

إليك package.json لمن لديهم فضول:

{
  "name": "***",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest"
  },
  "dependencies": {
    "base64-js": "^1.2.0",
    "react": "^16.0.0-alpha.6",
    "react-native": "^0.44.0",
    "react-native-ble-manager": "^3.2.0",
    "react-native-checkbox": "^1.1.0",
    "react-native-color-picker": "^0.2.1",
    "react-native-drawer": "^2.3.0",
    "react-native-dropdown": "0.0.6",
    "react-native-image-picker": "^0.25.5",
    "react-native-list-popover": "^1.0.5",
    "react-native-modal-picker": "0.0.16",
    "react-native-orientation": "^1.17.0",
    "react-native-router-flux": "^3.37.0",
    "react-native-selectbox": "^0.1.0",
    "react-native-selection": "^1.3.5",
    "react-native-selectme": "^1.2.3",
    "react-native-sound": "^0.9.1",
    "react-native-vector-icons": "^4.0.1"
  },
  "devDependencies": {
    "babel-jest": "18.0.0",
    "babel-preset-react-native": "1.9.1",
    "jest": "18.1.0",
    "react-test-renderer": "~15.4.0"
  },
  "jest": {
    "preset": "react-native"
  }
}

لقد جربت بالفعل كل ما وجدته على الإنترنت (إعادة تثبيت وحدات العقدة ، وتنظيف npm ، ومخازن الغزل والحارس ، وحذف ملفات التفاعل من temp dir ، وما إلى ذلك)

معلومة اضافية

  • الإصدار الأصلي من React: ^0.44.0
  • المنصة: ios
  • تطوير نظام التشغيل: OSX
  • أدوات التطوير: XCode الإصدار 8.0 (8A218a)
Ran Commands Locked

التعليق الأكثر فائدة

يبدو غبيًا ولكن إعادة تشغيل الكمبيوتر قد يكون الحل!

ال 321 كومينتر

نفس المشكلة هنا. مشروع قمت بإنشائه منذ يومين لا يزال يعمل. مشروع جديد قمت بإنشائه اليوم react-native init لا يفعل ذلك. في حالتي ، كان الاختلاف هو أن الإصدار الأصلي التفاعلي انتقل من 0.44.0 إلى 0.44.2. في المشروع الجديد ، إذا قمت بتغيير إصدار رد الفعل الأصلي في package.json إلى 0.44.0 ، فإنه يعمل.

نفس المشكلة فجأة بعد تشغيل init ... :-(

نفس المشكلة هنا

هل يستمر هذا الأمر بعد حذف node_modules ثم تشغيل npm install ؟

تضمين التغريدة
حاولت إزالة node_modules وإعادة تثبيته وهو لا يعمل.

hramos شكرا لكم فريق العمل!

بالأمس ، أستخدمت رد فعل-أصلي-بوابة-ترقية مشروعي 0.44.0 إلى 0.44.1 ، لا بأس ، ممتاز. لكن الآن ، أستخدم رد فعل-أصلي-بوابة-ترقية مشروعي 0.44.1 إلى 0.44.2 ، نفس المشكلة هنا.

أعتقد أن هناك مشكلة في الترقية الأصلية 0.44.1 إلى 0.44.2

كذلك هنا. ولكن بعد خفض التصنيف من 0.44.2 إلى 0.44.1 اختفت المشكلة وعاد كل شيء إلى طبيعته.

كذلك هنا.

نفس الخطأ على android

نفس الشيء على android ، وإزالة node_modules وإعادة التثبيت ولا يعمل

كذلك هنا. تمسك الفريق بأكمله تقريبًا بهذا الخطأ.

كذلك هنا

نفس هنا ، أي حلول؟

كذلك هنا

لقد خفضت إلى الإصدار 0.44.0 وكل شيء يعمل بشكل جيد.

sirgalleto لست متأكدًا مما إذا كان التخفيض إلى v0.44.0 هو الحل ، لأن هذا هو الإصدار الذي يستخدمهPhillippOhlandt . أنا متأكد من أنه يمكن أن يكون شيئًا ما على غرار هذه الأسطر: https://github.com/aksonov/react-native-router-flux/issues/1904 والذي سيتضمن فقط تغيير المتطلبات على حزمة react-native-router-flux .

RohanVB ، sirgalleto الانتقال إلى 0.44.1 لا بأس به ، إذا كانت لديك مشكلة مع 0.44.0.

valinaga لا أعتقد أنها مشكلة في إصدار الحزمة الأصلية ، إنها مع رد الفعل.
لا يمتد دعم router-flux إلى 16.0.0-alpha.6 في الوقت الحالي.

توجد نفس المشكلة مع وحدة "http". أنا على الإصدار 0.44.0

الرجاء الامتناع عن إضافة تعليقات "أنا أيضًا" إلا إذا كنت تقدم تفاصيل إضافية للمساعدة في إعادة عرض التعليقات. أقترح بدلاً من ذلك الاشتراك في المشكلة وإضافة رد فعل على المنشور الأصلي. شكرا!

كذلك هنا. لكنها تختفي عندما أستخدم npm بدلاً من yarn .

hramos أعتقد أن الناس يحاولون فقط التعبير عن شعورهم بالذعر بشأن قضايا مثل هذه :)

لقد وصلت للتو إلى هذه الترقية من 0.44.2 -> 0.44.3

حدث هذا لي للتو وكان ذلك بسبب وجود عملية "عقدة" معلقة على المنفذ 8081 ، مما يمنع بدء تشغيل مثيل جديد من حزم التفاعل. لقد فعلت عقدة killall -9 ثم أصبحت بخير.

غيره إلى "رد فعل أصلي": "0.44.0" ،
حذف رد الفعل الأصلي والتثبيت مرة أخرى.

هههههههههههههه

نحن الآن عند 0.45 ، والتي لديها مشكلتها الخاصة (# 14246). دعنا ننتظر حتى يتم إصلاح # 14246 ثم أوصيك باستخدام 0.45.

كنت أواجه مشكلات مماثلة في تشغيل "رد فعل أصلي": "0.44.0". لقد حذفت وحدات العقدة وأعدت تثبيتها ، وقمت أيضًا بتشغيل "killall -9 node" في الجهاز الطرفي وتم تشغيل مشروعي مرة أخرى.

يبدو غبيًا ولكن إعادة تشغيل الكمبيوتر قد يكون الحل!

لقد غيرت الإصدار والآن عادت للعمل قد تكون مشكلة في الإصدار ، عدت إلى "0.44.0" وعملت مرة أخرى

0.45.1 متاح الآن. هل يمكنك التحقق مما إذا كان هذا لا يزال مستنسخًا في 0.45.1؟

هذا لا يزال موجودًا بالنسبة لي في 0.45.1. خطوات repro مثل الجميع أعلاه.

في الواقع ، الاختبار الأبسط هو: مجلد جديد ، npm install [email protected] ، ثم افتح وحدة تحكم وقم بتشغيل:

require('react-native').AccessibilityInfo
Error: Cannot find module 'AccessibilityInfo'
    at Function.Module._resolveFilename (module.js:470:15)
    at Function.Module._load (module.js:418:25)
    at Module.require (module.js:498:17)
    at require (internal/module.js:20:19)
    at Object.get AccessibilityInfo [as AccessibilityInfo] (/Users/laika/x/node_modules/react-native/Libraries/react-native/react-native-implementation.js:19:36)
    at repl:1:24
    at ContextifyScript.Script.runInThisContext (vm.js:23:33)
    at REPLServer.defaultEval (repl.js:339:29)
    at bound (domain.js:280:14)
    at REPLServer.runBound [as eval] (domain.js:293:12)

مستنسخة على أجهزة / بيئات متعددة.

هذا لا يستنسخ بالنسبة لي في مشروع جديد تمامًا. لقد حاولت:

react-native init Test
cd Test
react-native run-ios

النسخة الأصلية: 0.45.1
إصدار الغزل: 0.24.3
ماك أو إس سييرا ، إكس كود 8.3.3

لقد قمت أيضًا بترقية مشروع قديم كان يستخدم 0.42 لاستخدام 0.45.1 ، ولم أتمكن من إعادة إظهار المشكلة.

لا يزال هذا مستنسخًا بالنسبة لي في 0.45.1
لا يمكنني التفاعل مع init NewProject الأصلية ، وأنا أستخدمها مع cocoapods في مشروعي القديم.

الإصدارات:
رد فعل أصلي CLI: 2.0.1
رد فعل أصلي: 0.45.1
الغزل: 0.24.5
macOS Sierra ، Xcode 8.3.2

لقد قمت للتو بالضغط على "init-native-init" ثم "response-native run-ios" وعند تشغيل المحاكي أرى رسالة الخطأ المعروفة: "لا يمكن العثور على الوحدة النمطية AccessibilyInfo"

إصدار:
على macOS Sierra ، تفاعل أصلي 0.45.1

أتمنى أن أتمكن من المساعدة ، استمر في العمل الجيد!

تحرير: لقد حذفت للتو السطر الذي يتطلب هذه الوحدة ، والآن يعمل كل شيء على ما يرام: إصلاح Noob 🙃

لقد حذفت مجلد node_modules الخاص بي
ثم:

npm install
npm start -- --reset-cache

تم إصلاحه لي.

لقد أصلحته باستخدام أحدث إصدار من والعقدة @ الأحدث ... لا أعرف لماذا ولكن الآن يعمل التهيئة الأصلية للتفاعل ...

أعتقد أنه قد يكون مرتبطًا بمسألة npm هذه
https://github.com/npm/npm/issues/16839#issuecomment -308809150

أنا لست مهووسًا - ولكن هل يمكن لأي شخص أن يذكر ما الذي ساعد في حل هذه المشكلة؟ حاولت:

  1. الحارس ساعة ديل جميع
  2. rm -rf node_modules && npm install
  3. بدء npm-- - إعادة تعيين ذاكرة التخزين المؤقت

أنا أعمل على رد الفعل الأصلي 0.44.3

يسعدني معرفة كيفية حل هذه المشكلة. تشكرات
// سيمون

skalbfell لقد حذفت هذا السطر كما أشار MehdiAlouafi وهو يعمل

عندما حذفته في المرة الأولى ، كان يعمل ولكن في المرة الثانية (بعد
تثبيت تبعية أخرى أعتقد) يلقي التطبيق نفس الشيء بالضبط
خطأ ولكن .. مع الحزمة المطلوبة في السطر التالي!

أعتقد حقًا أن هذه مشكلة npm ، تثبيت بسيط npm
رد فعل أصلي @ الأحدث بعد ذلك يجعل كل شيء يعمل مرة أخرى

-
مهدي العوافي
مطور الواجهة الأمامية مبتدئ

باريس، فرنسا

محفظة http://mehdialouafi.github.io/Portfolio/ - بيهانس
https://www.behance.net/MehdiAlouafi/ - تويتر
https://twitter.com/AMehdiW - ينكدين
https://fr.linkedin.com/in/mehdi-alouafi-440529116

حسنا عظيم. إنها بالتأكيد مشكلة في الإصدار 0.44.2
إذا قمت بالرجوع إلى 0.44.0 ، سيعود مرة أخرى.

تشكرات! // سيمون

لدي نفس المشكلة مع 0.45.1

لقد ظهر هذا مرة أخرى في 0.45.1.
لقد أصلحته باستخدام npm start-- - إعادة تعيين ذاكرة التخزين المؤقت

+1

ونفس الشيء مع 0.44.3 (قمت بتنظيف المشروع ، وإزالة node_modules ، وإزالة ساعات الحارس ، وإفراغ ذاكرة التخزين المؤقت)

عندما أقوم بإنشاء مشروع جديد react-native init (RN 0.45.1) ، لا أواجه المشكلة ، ولكن في مشروعي 0.45.1 لا تزال لدي المشكلة. لا يهم ما إذا كنت أقوم بتنظيف المشروع ، أو إفراغ ذاكرة التخزين المؤقت ، أو استخدام NPM بدلاً من الغزل ، أو إزالة node_modules.

اي فكرة؟

@ brendan-rius لدي نفس المشكلة منك ، بغض النظر عن أي شيء ، الخطأ مستمر ، ولكن ، قمت بتنظيف المشروع وقمت بالترقية باستخدام react-native-git-upgrade وبدأ كل شيء بطريقة سحرية في العمل واختفى الخطأ: مرتبك:

تحقق من رد فعل-أصلية-بوابة-ترقية

_ps_: أستخدم [email protected]

ما زلت أتلقى هذا بعد اتباع كل هذه النصائح. جربت ترقية رد فعل-أصلية-بوابة.

أنا أستخدم هذه الإصدارات:

    "react": "^16.0.0-alpha.12",
    "react-native": "^0.45.1",

أيه أفكار؟ يبدو أنه قد بدأ للتو.

هل يمكنك البحث في مجلد وحدات npm الخاص بك ، فإن رد الفعل الأصلي dir هو
فارغة ؟
كان المنجم فارغًا بعد تثبيت وحدات عقدة واحدة باستخدام npm

إذا كان فارغًا ، فحاول تشغيل تثبيت npm - حفظ
لتر بالنسبة لي

شكراً MehdiAlouafi . منجم يبدو جيدًا على الرغم من:

ls node_modules/react-native/Libraries/react-native
React.js  react-native-implementation.js  react-native-interface.js

فشل بناء فريقنا حتى خفضنا babel-preset-react-native من 2.0.0 إلى 1.9.1. قد تكون مشكلة في الإصدار 2.0.0 من babel-preset-react-native وليس مع RN ككل.

حاليا نحن نستخدم:

"react": "16.0.0-alpha.12",
"react-native": "0.45.1",

لم تنجح الحلول المقترحة الأخرى بالنسبة لي ، لكن هذا لم ينجح

"رد فعل": "^ 16.0.0-alpha.12" ،
"تفاعل أصلي": "^ 0.45.1" ،

  • [] - npm install npm @ latest -g
  • [] - ذاكرة التخزين المؤقت npm نظيفة
  • [] - npm uninstall-native-cli -g
  • [] - تثبيت npm رد فعل أصلي cli -g

أزل الرمز "^" في "react-native": "^0.45.1" وقم بتشغيل npm install work بالنسبة لي

بعد تثبيت رد فعل - أصلية - إحضار - blob (ملاحظة: لا علاقة له بالمشكلة المعنية) ، تظهر المشكلة مرة أخرى. تنظيف tmp ، إعادة تعيين ذاكرة التخزين المؤقت ، إزالة node_modules هي تثبيت npm ليس لها أي تأثير. استمرت المشكلة. ثم جربت علاج MS Windows القديم للجميع: أعد تشغيل الكمبيوتر المحمول (إنه نظام Mac) ، واختفت المشكلة. لذلك إذا نفدت الخيارات ، فقد يساعدك ذلك. أنا متأكد من ذلك من أجلي.

استخدام:
"رد فعل": "16.0.0-alpha.12"،
"تفاعل أصلي": "0.45.1"،

يبدو أن بدء تشغيل الحزم بعلامة --reset-cache يساعد: node node_modules/react-native/local-cli/cli.js start --reset-cache

وجود نفس المشكلة. تثبيت جديد وكذلك موجود.
يعمل مع Mac الذي يعمل بإصدار iOS.
على نظام التشغيل Windows الذي يعمل بنظام Android ، أحصل على:
خطأ: التجميع: UnableToResolveError: تعذر حل الوحدة النمطية AccessibilityInfo

لقد جربت كل مثال من الأعلى.
إزالة وإلغاء تثبيت العقدة / npm.
إزالة node_modules وإعادة تركيبها.
بدءا من إعادة تعيين ذاكرة التخزين المؤقت

لا شيئ. لا يمكنني التخلص من الخطأ في Windows + Android.

استخدام:
npm: "3.10.10" ،
العقدة: '6.11.0' ،
رد فعل: '16 .0.0-alpha.12 '،
رد فعل أصلي: "0.45.1"

أي أفكار حول ما يمكنني تجربته بعد ذلك؟ سيكون موضع تقدير حقا. ينفد من الأفكار.

لقد واجهت نفس الخطأ اليوم ، وإذا قمت بتشغيل الحزم الأصلي التفاعلي يدويًا مع

npm run start -- --reset-cache

وعندما أقوم بتحميل الحزمة ، يتم عرضها

This warning is caused by a <strong i="9">@providesModule</strong> declaration with the same name across two different files.
jest-haste-map: <strong i="10">@providesModule</strong> naming collision:
Duplicate module name: AccessibilityInfo
Paths: project/ios/Libraries/Components/AccessibilityInfo/AccessibilityInfo.ios.js collides with project/node_modules/react-native/Libraries/Components/AccessibilityInfo/AccessibilityInfo.ios.js

والكثير من الأخطاء نفسها مع الوحدات الأصلية الأخرى ، لذلك كان علي فقط حذف المجلد Libraries في ios ، وإعادة تشغيل الكل وهو أمر جيد بالنسبة لي الآن

حصلت على هذه المشكلة أثناء تشغيلها على linux / android / npm عند محاولة إنشاء مشروع RN جديد في مجلد فرعي لمشروع الوحدة النمطية ومحاولة الوصول إلى المكتبة بواسطة file:../ .

تحرير : أخيرًا عند إجراء react-native init انتهى الأمر بالعمل.

التعديل 2 : أعتقد أن السبب هو أن رد الفعل الأصلي موجود مرتين في شجرة التبعية ، فقد يحدث هذا لأن بعض التبعية المعطاة لمشروعك لا تستخدمه كنظير ، ولكن مجرد التفكير في العبء.

هذا واحد يقتلنا أيضا. 28 يومًا و 62 ردًا بعد ذلك ، هل لدى javache أو davidaurelio ردًا أو eta بشأن الإصلاح؟ x'ed الأصابع التي 0.9 الفيسبوك / مترو محزم @ b62669e صدر قبل ساعة بطريقة ما يساعد ...

@ nico2che هل كان لديك أي تأثير سيء على حذف مجلد المكتبات؟ لدي حزم مثل رد فعل-أصلية-ملاحة مثبتة. هل سيتأثر ذلك بحذف هذا؟ أم أنها مجرد إعادة بنائها؟

هذا أيضًا لا يؤثر على إصدار Mac + iOS الخاص بي. إنه يعمل بشكل مثالي. هذا عندما أحاول تشغيل Android على Windows 10.

لمعلوماتك:
في OS X ، واجهت هذه المشكلة فقط عندما أقوم بتشغيل الحزم كـ "npm start - clear-cache".
إذا قمت بإزالة وسيطة --clear-cache ، فإن كود المشروع يعمل بشكل جيد.

فقط حاولت وأكد.
على نظام التشغيل Windows الذي يعمل بنظام Android ، لا يزال يظهر الخطأ مع أو بدون - clear-cache / --reset-cache باستخدام npm start.

شكرا على الفكرة بالمناسبة.

ianataffinity نظرًا لأنك تستخدم Windows 10 ، هل حاولت إنشاء مشروعك باستخدام https://mobile.azure.com ؟ (إنه مجاني حاليًا ، لذلك لن يتم تكبد أي تكلفة). أسأل لأنني وجدت أن مخرجات التسجيل الخاصة بهم مفيدة أكثر بكثير من الشاشة الحمراء للمخزون من رد الفعل الأصلي.

لقد أصلحته فقط بإعادة تسمية ملف js الخاص بي من 'index.js' إلى 'index.ios.js' . ثم ذهب الخطأ عند تحميل http://localhost:8081/index.ios.bundle

nandesu شكرا على الرؤوس على هذا واحد. موبايل أزور جميل جدا.
لقد قمت بدمجه بنجاح ، ولكن لم يتم استلام أي من تقارير الأعطال. يبدو أنني أحصل على الشاشة الحمراء للتو مع وجود خطأ غير قادر على حل الوحدة النمطية AccessibilityInfo عليها.

ربما هناك وقت انتظار قبل ظهوره ، لست متأكدًا.

لقد تلقيت نفس الخطأ @ nico2che ، لكن الحل الذي اقترحه لم يحل المشكلة بالنسبة لي. بدلاً من ذلك ، أعدت تثبيت العقدة و npm عبر البيرة المنزلية وهذا بطريقة ما أصلح المشكلة تمامًا.

يبدو أن هذا أصبح المصيد الافتراضي لأي خطأ / استثناء غير مكتوب في الحزم. هل فقدنا فئة اصطياد الأخطاء أو حاولنا الالتقاط في مكان ما في أحدث إصدار من RN؟

لدي نفس المشكلة. عند الانتهاء من rm -rf $TMPDIR/react-* && watchman watch-del-all && rm -rf ios/build/ModuleCache/* && rm -rf node_modules/ && yarn cache clean && yarn

وقم بتشغيل react-native link
أنا أخذت
التحقق من إصدار التطبيق RNFetchBlob ..
اكتشف RNFetchBlob إصدار التطبيق => 0.44
أضف أذونات Android => false
لن يقوم رد فعل-أصلي-فيتش-بلوب بإضافة أذونات Android تلقائيًا بعد 0.9.4 ، يرجى تشغيل الأمر التالي إذا كنت تريد إضافة أذونات افتراضية:

RNFB_ANDROID_PERMISSIONS=true react-native link

"

فقط جرب RNFB_ANDROID_PERMISSIONS=true react-native link
هذا يثبت علي.

ما قضيت بعض الوقت في فعله هو فتح تطبيق Android في Android Studio ومزامنة ملفات Gradle مع المشروع وواحدًا تلو الآخر لإصلاح أي أخطاء نشأت من الإصدار.

شمل ذلك مشاريع الربط التي لم تتم إدارتها ، عند استخدام react-native link والاستثناءات العامة.

بمجرد أن حصلت على البنية الصحيحة ، قمت بتشغيله في وضع التصحيح ، وقمت بتوصيله بمثيل Genymotion الخاص بي ، ثم قمت بتشغيل "npm start" حتى يتمكن من العثور على الحزم.

يبدو أن هذا جعل كل شيء يعمل من أجلي.

واجهت نفس المشكلة وفي حالتي كان لدي ملفان package.json أحدهما في الدليل الجذر والآخر في android/ . تمكنت أيضًا بطريقة ما من تثبيت مجموعتين من وحدات العقدة - كان بها دلائل node_modules/ و android/node_modules . كان الإصلاح الذي أجريته هو إزالة android/package.json و android/node_modules

بالنسبة لي ، "تثبيت الغزل" لم ينجح ، ما فعلته هو:

rm -fr node_modules /
تثبيت npm

في حالتي ، كان مثيل الرابط يعطيني أيضًا تحذيرات:

"هذا التحذير ناتج عن تصريح providesModule بنفس الاسم عبر ملفين مختلفين".

من الأعراض الأخرى أن تحرير العبارة require('AccessibilityInfo') إلى مسار محلي صحيح require('../Components/AccessibilityInfo/AccessibilityInfo') في react-native-implementation.js تسبب في وقوع الخطأ في السطر التالي ، قائلاً:

"تعذر حل الوحدة النمطية 'ActivityIndicator'"

لذلك ، في حالتي ، قمت بتثبيت react-native-paypal في مشروعي. كان هناك مشروع المثال في هذه الوحدة مع الخاص بها package.json - التي كنت قد تشغيل npm install ، و react-native كما تم إدراجها تحت _its_ node_modules مجلد ، على سبيل المثال:

/my_project/node_modules/**react-native**
/my_project/node_modules/react-native-paypal/ios/Example/node_modules/**react-native**

أدى حذف هذا المجلد node_modules الأعمق إلى تصحيح هذه المشكلة بالنسبة لي.

أتمنى أن يساعد شخص ما.

وصلنا أخيرًا إلى الجزء السفلي من وضعنا ، وهو مشابه لما ظهر في حالات nijolas و pelotasplus : فائض عن الحاجة node_modules / package.json في الحزم التابعة.

في حالتنا ، اكتشفنا مشكلات في حزمتين ، react-native-photos-framework و react-native-svg . في كل من هذه الحالات ، تم إخفاء حالات عدم التوافق من خلال استثناء AccessibilityInfo .

في إطار الصور ، كان lib لا يزال يستخدم PropTypes الخاص بـ React بدلاً من الحزمة prop-types ، كما كان يستخدم أحدث إعداد مسبق من Babel. في svg lib ، تم إدراج react-native بشكل غير node_modules مع إصدار مختلف ضمن تلك التبعية ، وذلك عندما تنفجر كل الجحيم.

هنا PR مقابل react-native-photos-framework : olofd / response-native-photos-framework # 56

و react-native-svg لديه بالفعل علاقات عامة مفتوحة: رد فعل - مجتمع أصلي / رد فعل - أصلي - svg # 360 ، أو استخدم مفترقتي حتى يحدث ذلك: https://github.com/sjmueller/react-native-svg

أفضل نصيحتي هنا هي البحث في جميع تبعياتك للإعدادات غير القياسية react-native / babel package.json . إذا رأيت node_modules متداخلًا ، فمن المحتمل أنك وجدت بعض المشكلات.

واجهت هذا الخطأ 😭
أنا أستخدم هذه الإصدارات حاليًا

    "react": "^16.0.0-alpha.12",
    "react-native": "^0.45.1",
    "react-native-cli": "^2.0.1"

DevHossamHassan لا يجب أن تستخدم نسخة جزئية "^" هنا ، لأن ألفا:

"react": "16.0.0-alpha.12",
"react-native": "0.45.1",
"react-native-cli": "^2.0.1"

عليك اللعنة! أي شخص يعرف كيف يحل هذا الهراء؟
"react": "16.0.0-alpha.12", "react-native": "0.45.1",

واجهت هذه المشكلة الرهيبة أيضًا.

"react": "16.0.0-alpha.12",
 "react-native": "0.46.0",

أقوم بحذف كل شيء تقريبًا .npm .rncache node_modules .... ولكن أيضًا لم يعمل

لدي إصدار عمل واحد من مجلد node_modules وآخر لا يعمل. الإصدار العامل أقدم (تم تحديثه من الإصدارات السابقة) ، بينما الآخر تم جلبه حديثًا.

جريت فرق - موجز - r node_modules node_modules2
node_modules هو غير العامل
node_modules2 هو العامل
هذا هو الإخراج (219 سطرًا):
https://pastebin.com/BjACU7fT

لقد قمت للتو بضرب هذا مرة أخرى للترقية من 0.45.1 -> 0.46.0 . يبدو في كل مرة أقوم فيها بترقية هذا التسلل مرة أخرى ، ولست متأكدًا من أي من هذه الحيل السحرية تجعله يختفي.

  • إعادة تعيين الحارس:
watchman watch-del-all
  • إعادة تثبيت الوحدات:
rm -rf node_modules/
yarn
  • مسح ذاكرة التخزين المؤقت للرازم:
rm -fr $TMPDIR/react-*
  • تنظيف مشروع XCode

  • إعادة تشغيل OSX (أعلم أنه يبدو غبيًا ، لكن هذا حله حرفياً في الماضي ...).

عادةً ما تؤدي مجموعة من العناصر المذكورة أعلاه إلى حل المشكلة في النهاية ، ولكن لا أحد يعمل حتى الآن بالنسبة لي في الإصدار الجديد من 0.46.0 .

لقد كنت أعاني من هذا طوال اليوم وأخيراً حصلت على شيء يعمل. لقد وجدت هذا أثناء متابعة هذا الموضوع https://github.com/facebook/react-native/issues/14843 ، على الرغم من أنني أستخدم 0.45.1 رد فعل أصلي ولدي تطبيق جديد بشكل أساسي بتبعية واحدة.

لا أعرف السبب ، ولكن تثبيت babel-plugin-idx أصلح هذه المشكلة بالنسبة لي.

خطوات

قم أولاً بتثبيت المكون الإضافي:

yarn add babel-plugin-idx

ثم قم بتحديث .babelrc :

{
  "presets": ["react-native"],
  "plugins": ["idx"]
}

أخيرًا ، ابدأ التطبيق

react-native run-ios

خلفية

أنا في الواقع أقوم بإنشاء منشئ يقوم بإنشاء تطبيقات تفاعلية جديدة مع مكتبة داخلية كتبعية ، وعند إضافة هذه المكتبة ، أحصل على الخطأ أعلاه. فقط من خلال إضافة هذا البرنامج المساعد يمكنني متابعة استخدام مكتبتي الداخلية. إنه JS فقط ، ولا يوجد رمز أصلي ، ولا توجد تبعيات ، فقط devDependencies و peerDependencies ، لذا فإن node_modules لذلك ينتهي به الأمر فارغًا.

لقد وجدت هذا الحل لأنني لاحظت أنه في بعض الأحيان كنت أرى بالفعل TRANSFORM ERROR: UnableToResolveError: ... ، مما قادني إلى مسار babelrc. يبدو أن هناك مشكلة في متطلبات بابل والأقران للتفاعل و / أو التفاعل الأصلي ، أو بعض التبعية الأخرى ، لكنني لست متأكدًا تمامًا. على الأقل في الوقت الحالي لدي بنية مستقرة قابلة للتكرار مع 0.45.1 باستخدام هذا المكون الإضافي idx.

معلومة اضافية

  • الإصدار الأصلي من React: ^ 0.45.1
  • المنصة: ios
  • تطوير نظام التشغيل: OSX

أنا أحاول الترقية إلى 0.46 من 0.43.3 ولكن استمر في الحصول على هذا الخطأ. قام Iv بالاطلاع على جميع مكتباتي ويبدو أنها جيدة بالنسبة لي ، مثل وضع peerDependecies بشكل صحيح وكل شيء. لقد عثرت أيضًا على node_modules: find node_modules -name "react-native*" ولم يظهر لي أي حزم لم تكن جيدة بالفعل! بدأ هذا الخطأ يزعجني ، وأحب ترقية الأشياء!

تبعياتي هنا:

  "dependencies": {
    "@mapbox/polyline": "^0.2.0",    
    "axios": "^0.15.3",    
    "babel-plugin-transform-decorators-legacy": "^1.3.4",    
    "better-npm-run": "0.0.14",    
    "moment": "^2.18.1",    
    "native-base": "^2.2.0",     
    "react": "16.0.0-alpha.4",
    "react-native": "^0.46",
    "react-native-easy-grid": "0.1.13",
    "react-native-fabric": "^0.4.1",
    "react-native-maps": "^0.15.3",
    "react-native-vector-icons": "~4.1.1",
    "react-navigation": "^1.0.0-beta.11",
    "react-redux": "^5.0.3",
    "react-router-redux": "^4.0.8",
    "redux": "^3.6.0",
    "redux-devtools-extension": "^2.13.0",
    "redux-logger": "^2.8.2",
    "redux-saga": "^0.14.3",
    "stacktrace-js": "^2.0.0",
    "url-parse": "^1.1.9"
  }, 
  "devDependencies": {
    "babel-eslint": "^7.2.3",
    "babel-jest": "18.0.0",
    "babel-plugin-module-resolver": "^2.7.0",
    "babel-preset-react-native": "^2.0.0",
    "eslint": "^3.19.0",
    "eslint-config-airbnb": "^14.1.0",
    "eslint-plugin-import": "^2.2.0",
    "eslint-plugin-react": "^7.0.1",
    "eslint-watch": "^3.1.0",
    "jest": "18.1.0",
    "jsx-control-statements": "^3.2.5",
    "react-test-renderer": "15.4.2",
    "reactotron-react-native": "^1.10.0",
    "reactotron-redux": "^1.10.0",
    "reactotron-redux-saga": "^1.10.0",
    "source-map": "^0.5.6",
    "wml": "0.0.82"
  },
  "jest": {
    "preset": "react-native"
  }

حصلت على هذه المشكلة ولكن الآن حسنًا بعد بضع محاولات من الخطوات التالية

1) قم بإزالة مجلد node_module
2) "تثبيت npm"
3) "cd android" ثم "./gradlew clean"
4) "بدء npm - مسح ذاكرة التخزين المؤقت"
5) إعادة البناء

تبعياتي

   "dependencies": {
    "react": "16.0.0-alpha.12",
    "react-native": "0.45.1",
    "react-native-button": "^2.0.0",
    "react-native-camera": "git+https://github.com/lwansbrough/react-native-camera.git",
    "react-native-camera-roll-picker": "^1.1.9",
    "react-native-maps": "0.15.0",
    "react-native-responsive-image": "^2.1.0",
    "react-navigation": "git+https://github.com/react-community/react-navigation.git"
  },
  "devDependencies": {
    "babel-jest": "20.0.3",
    "babel-preset-react-native": "2.0.0",
    "jest": "20.0.4",
    "react-test-renderer": "16.0.0-alpha.12"
  },
  "jest": {
    "preset": "react-native"
  }

بدء sudo رد فعل الأم
ثم
رد فعل أصلي تشغيل ios || تشغيل الروبوت
👍

jmullings عملت مماثلة بالنسبة لي من خلال تشغيل:
بدء sudo npm
رد فعل أصلي تشغيل دائرة الرقابة الداخلية

يبدو أن العقدة الحزم كان يسبب مشاكل؟

مجرد مستجد لكنه نجح معي.

الشيء الوحيد الذي تغير بالنسبة لي هو أنه نجح عند تشغيل react-native start مع sudo

أنا على النوافذ لذا لا يمكنني الركض مع sudo. أدير وحدة التحكم مع المسؤول

اليوم لدي هذا الخطأ أيضا

Loading dependency graph, done.
error: bundling: UnableToResolveError: Unable to resolve module `AccessibilityInfo` from `D:\iosReactTest2\node_modules\react-native\Libraries\react-native\react-native-implementation.js`: Module does not exist in the module map or in these directories: D:\iosReactTest2\node_modules\react-native\node_modules,   D:\iosReactTest2\node_modules

لقد جربت الحلول أعلاه ولكن لا شيء يعمل ...
الحزمة الخاصة بي. json

{
  "name": "iosReactTest2",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest"
  },
  "dependencies": {
    "native-base": "^2.2.1",
    "react": "^16.0.0-alpha.12",
    "react-native": "^0.45.1",
    "react-native-button": "^2.0.0",
    "react-native-camera": "git+https://github.com/lwansbrough/react-native-camera.git",
    "react-native-camera-roll-picker": "^1.1.9",
    "react-native-maps": "0.15.0",
    "react-native-material-ui": "^1.12.0",
    "react-native-responsive-image": "^2.1.0",
    "react-native-side-menu": "^0.20.3",
    "react-native-vector-icons": "^4.2.0",
    "react-navigation": "git+https://github.com/react-community/react-navigation.git"
  },
  "devDependencies": {
    "babel-jest": "20.0.3",
    "babel-preset-react-native": "2.0.0",
    "jest": "20.0.4",
    "react-test-renderer": "16.0.0-alpha.12"
  },
  "jest": {
    "preset": "react-native"
  }
}

ابق هادئًا وقم بتشغيل yarn install babel-preset-react-native-stage-0
( npm install babel-preset-react-native-stage-0 إذا كنت تستخدم npm)

react-native start -- --reset-cache
react-native run-ios
react-native run-android

هذا أخيرًا أصلح المشكلة بالنسبة لي. يرجى تأكيد ما إذا كان يعمل مع أي شخص آخر.

في كل مرة أقوم فيها بتفاعل أصلي ثم npm install واجهت بعض التبعيات هذا الخطأ. لقد حاولت للتو التبديل إلى استخدام yarn add بدلاً من ذلك والآن يعمل كل شيء بشكل جيد.

في مرحلة ما ، عملت بعض الحلول الموضحة أعلاه بالنسبة لي ( rm .babelrc واحد على سبيل المثال) ولكن تم تشغيلها دائمًا بواسطة npm install .

أعتقد أنها مشكلة في npm ... سكربتاتي الواضحة لنظام التشغيل windows:

"reset1": "rimraf \"%userprofile%/AppData/Roaming/npm-cache/*\""
"reset2": "rimraf \"%userprofile%/AppData/Local/Temp/react-*\""
"reset3": "rimraf \"%userprofile%/AppData/Local/Temp/npm-*\""
"reset4": "rimraf node_modules"
"reset5": "npm cache clean"
"reset6": "npm i"
"reset7": "node node_modules/react-native/local-cli/cli.js start --reset-cache"

"test-exp-start": "exp start --clear"

sjmueller صحيح. يتم إخفاء مشكلات عدم التوافق بواسطة استثناء AccessibilityInfo. بالنسبة لنا ، كانت React Native SVG 5.2 التي كانت مطلوبة من خلال مخططات التفاعل الأصلي. تؤدي ترقية React Native SVG إلى 5.3 إلى حل المشكلة.

إذا كنت لا تزال تواجه هذه المشكلة ، فحاول البحث عن التبعيات التي تحتوي على RN SVG 5.2. إذا كنت لا تزال غير قادر على العثور على المشكلة ، فحاول حذف بعض التبعيات وتشغيل الأمر التالي حتى تجد الجاني.

watchman watch-del-all && rm -rf node_modules && npm install && rm -fr $ TMPDIR / رد فعل- * && npm بدء - - reset-cache

لقد جربت جميع الاقتراحات الممكنة من هذا الموضوع ولكن لم ينجح شيء بالنسبة لي.
على الرغم من أن الحل الذي نجح هو استنساخ مشروعي في اسم مجلد مختلف وإعادة تثبيت كل شيء.
لسبب ما ، يجب أن يكون هناك بعض التخزين المؤقت على جهاز Mac الخاص بي بحيث لا تنظف الأوامر المذكورة أعلاه والتي تحمل اسم مشروعي في مكان ما ... (حتى إعادة تشغيل الغزل / العقدة وإعادة تثبيتها لم تنجح)

جرب هذا: احذف كل من $ TMPDIR / رد فعل- * والملف $ TMPDIR / haste-map-reaction-native-packager- *

$ rm -rf $TMPDIR/react-* && rm $TMPDIR/haste-map-react-native-packager-*

أعتقد أن السبب وراء نجاحه مع بعض الأشخاص من خلال تشغيل sudo هو أنه قد يستخدم TMPDIR $ مختلفًا وبالتالي يحتاج إلى إعادة إنشاء ملف خريطة التسرع ...

kensongoo ربما يمكننا تجميع قائمة التبعيات التي تم التأكد من وجود هذه المشكلة بها. لا أرى رد فعل أصلي svg في node_modules الخاصة بي ، وأنا أبحث في تبعياتي للمشتبه به بدون حظ حتى الآن ... على الرغم من أن أي نصائح حول كيفية التعرف على العناصر السيئة ستكون موضع تقدير كبير. أو ربما سيناريو يحدد الأشياء السيئة؟

لم ينجح حل ricardosasilva بالنسبة لي. لدي برنامج نصي من حل @ kensongoo أقوم بتشغيله في كل مرة يحدث فيها التعطل. في ظل أحدث إصدار مستقر من React Native ، 0.46.3 ، يبدو أن هذا الخطأ يصيبني كل 15-20 دقيقة ، مما يؤدي إلى إبطاء التطور إلى سرعات جافا الفرعية.

تمكنت من إصلاح مشروعي من خلال ترقية التبعيات واحدة تلو الأخرى إلى أحدث الإصدارات حتى يعمل. بالنسبة لي الجاني هو جهاز التوجيه.

الخطوات
yarn upgrade someLib
نظف كل شيء
يبني
اشطف و كرر

تحرير: قد تحتاج إلى إزالة علامة ^ من تبعيات مكتبتك حتى تقوم بتثبيت الإصدارات بالضبط مثل someLib: ^0.5.1 -> someLib: 0.5.1

يمكنني استخدام حل ywongweb وحل هذه المشكلة ، ما

// first upgrade react-native
$ react-native-git-upgrade
// second upgrade dependencies
$ yarn upgrade

لقد انتهيت للتو من الأمر وحصلت على هذا الخطأ.

حاول
// أول ترقية لها رد فعل أصلي
رد فعل-أصلي-بوابة-ترقية

و
// تبعيات الترقية الثانية
ترقية الغزل $

بالإضافة إلى ذاكرة التخزين المؤقت لإعادة التعيين المعتادة وما إلى ذلك ، وما زلت تحصل على تعذر حل الوحدة النمطية AccessibilityInfo

johngoren كيف وجدنا الجاني كان نوعًا من الغباء ، لكنه ضروري لأننا لم نتمكن من العثور على أي سجل يعطينا أي تلميحات مفيدة. قمنا باستنساخ المشروع إلى دليل منفصل وبدأنا في إزالة الوحدات التي اشتبهنا في أنها الجناة واحدًا تلو الآخر وقمنا بتشغيل البرنامج النصي أدناه (نفس البرنامج الذي نشرته سابقًا) حتى تنتهي المشكلة. إلى جانب RN-SVG ، حاول البحث عن الوحدات التي تحتوي على تبعيات مطور لإصدار قديم من RN. حظا طيبا وفقك الله!

watchman watch-del-all && rm -rf node_modules && npm install && rm -fr $TMPDIR/react-* && npm start -- --reset-cache

RN 0.46.4 لا 😞

نفس الشيء لا يزال يحدث على "react-native": "0.47.0-rc.4", ، لا يوجد حل بديل يعمل: /

على الرغم من أن 0.46.4 أصلحه لي في الغالب ، إلا أن الخطأ عاد هذا الصباح ولكن فقط عندما قمت بالترقية إلى أحدث إصدار من react-native-firebase .

أي تحديث أو حل بديل؟ لدي نفس المشكلة

لدي نفس المشكلة. لم أشاهد مطلقًا في حياتي مشروعًا به العديد من المشكلات مثل التفاعل المحلي. رعب!!!!!!

لقد خفضت إلى 0.44.0 ثم أزلت node_modules ، كما قمت بتثبيت npm. بعد ذلك ، يبدأ العمل.
لقد واجهت بالفعل غير قادر على حل ReactPropTypes بعد الرجوع إلى 0.44.0. لكن هذه الصفحة حلت مشكلتي.

أنا عالق في هذا لمدة يومين تقريبًا الآن. تم إرجاعه إلى 0.41.2 والذي كان يعمل لدي من قبل. لم يعمل أي من الإصدارات المذكورة مثل 0.44.x.

لقد قضيت وقتًا أطول في تصحيح هذه المشكلة أكثر من كتابة التعليمات البرمجية. هل يمكننا الحصول على رد رسمي؟

أنا أستخدم حاليًا "react-native": "0.46.1" ، نظرًا لأنني قمت بتجميع هذا الخطأ ، قمت بالتبديل إلى الغزل ومنذ ذلك الحين لم أعد أعالج المشاكل. قد يكون مرتبطًا أو لا يكون مرتبطًا بـ npm على الرغم من أن بعض مشكلات npm5 حاليًا مرتبطة بالتبعيات المحذوفة أثناء عملية التثبيت.

واجهت هذه المشكلة عند إضافة حزمة جديدة إلى الحزمة الخاصة بنا. json:
https://www.npmjs.com/package/react-native-swipe-hidden-header

إذا أزلت هذه الحزمة ، فستختفي المشكلة. أشعر بالحزن لأنني أردت التحقق من ذلك وأنا الآن مجبر على إزالته.

RyderMS هذه معلومات مهمة ولكن على الرغم من أنها مشكلة توافق مع بعض مكتبات الجهات الخارجية ، أعتقد أننا بحاجة على الأقل إلى وصف أفضل للخطأ حتى نتمكن من تحديد المكتبة التي تسبب المشاكل.

يوجد في مشروعي 8 تبعيات مهمة في شكل مكتبات تابعة لجهات خارجية تابعة لـ RN ولا يمكنني إزالتها جميعًا فجأة.

بالنسبة لي ، أجبت من ricardosasilva أنجزت المهمة! كانت إزالة haste-map هي الحيلة! شكرا لك!

تأكد من أن حل ywongweb يناسبني.

لقد جربت جميع الحلول باستثناء هذا الحل ، بما في ذلك مسح ذاكرة التخزين المؤقت npm ، وإعادة تعيين الحارس ، وما إلى ذلك ، ولكن أخيرًا قمت للتو بعمل yarn upgrade ، ويظهر السجل أنه تمت إضافة بعض الوحدات الجديدة مقارنة بوقت استخدام npm install . ثم اختفت المشكلة.

أعتقد أن الغزل قد يكون له بعض الاختلافات في العثور على الوحدات. لكن ما زلت آمل أن يعمل npm install على ذلك. أعتقد أنه قبل حل هذا الأمر ، سيكون من الأفضل الإشارة إليه في المستندات.

مرحبًا يا شباب ، أردت فقط مشاركة ما نجح معي. أنا أستخدم المعرض. لقد أزلت جميع وحدات node_modules الخاصة بي ، وتثبيت npm ، وإعادة تعيين ذاكرة التخزين المؤقت ، وإعادة تشغيل خادم expo ، كما قمت بتحديث المعرض الذي أعتقد أنني كنت متأخراً عنه (ربما كان أو لا يكون ذا صلة). حظا سعيدا للجميع!

موظفي الفيسبوك ، الرجاء المساعدة

من الواضح أن المشكلة تكمن في بعض المشكلات المتعلقة بوحدات الطرف الثالث. لكن ما هو الصراع بالضبط؟ يسعدني تصحيح هذه الوحدات التي أريد استخدامها إذا كنت أعرف ما هي المشكلة.

أعتقد أنني وجدت المشكلة.

يبدو أنه يحدث عند وجود وحدات نمطية مكررة يتم استيرادها. يحدث هذا بشكل أكثر شيوعًا عندما تتضمن npms لجهات خارجية أمثلة على المشاريع . على سبيل المثال ، في هذا NPM https://github.com/invertase/react-native-firebase يوجد دليل example/demo .

يمكنك حذف هذه المجلدات النموذجية يدويًا في node_modules كحلول مؤقتة ، ولكن الحل الحقيقي هو تصحيح npms بحيث لا يتم توزيع أمثلة المشاريع.

يا رجل ، أنا أكره الترقية. لا ينبغي أن أضطر إلى إصدار فاتورة للعميل لساعات عديدة للقيام بذلك ، لكنني سأفعل.

لقد أمضيت 4 ساعات في محاولة والبحث عن حلول .... لا توجد نتيجة
إنه صداع ، والشجاعة رد فعل الفريق المحلي

يبدو أن تثبيت جميع التبعيات واحدة تلو الأخرى هو الشيء الوحيد الذي يناسبني.

إذا قمت باستنساخ ريبو مشروعي (أو قمت بحذف node_modules) ثم تركت npm أو الغزل يقوم بتثبيت التبعيات تلقائيًا ، فسينتهي الأمر دائمًا بهذا الخطأ.

لقد أمضيت الكثير من الساعات في محاولة إيجاد طريقة للتغلب على هذه المشكلة ، لكن على الأقل أعتقد أنني أعرف كيفية التعامل معها الآن.

يا رفاق عملت طريقة kensongoo @ . تأكد من إعادة تشغيل جهازك ، وإلا ستستمر الأخطاء.

إعادة تشغيل الجهاز أو مسح ذاكرات التخزين المؤقت لا تفعل شيئًا بالنسبة لي.

أدت الترقية إلى RN 47 إلى إصلاح هذا بالنسبة لي بعد شهر من الإنشاءات الفاشلة. إذا كنت في وضع يسمح لك بذلك ، فإنني أوصي بالترقية.

شكراً ، HilSny ،

يحدث هذا عندما تقوم بعض الوحدات (في حالتي react-native-router-flux ) بتثبيت إصدار أصلي مختلف في مجلد node_modules .

أولاً ، جربت الخيار النووي ، فقط لأكون آمنًا:
watchman watch-del-all && rm -rf node_modules && npm install && rm -fr $TMPDIR/react-* && npm start -- --reset-cache

عند تشغيل الحزم ، أشارت مجموعة من الأخطاء إلى وجود خطأ ما. على سبيل المثال:

Loading dependency graph...
jest-haste-map: <strong i="14">@providesModule</strong> naming collision:
Duplicate module name: ReactUpdateQueue

لقد بحثت عن ReactUpdateQueue في مجلد node_modules ، ووجدت الوحدة التي تحتوي على تثبيتات إضافية react-native في node_modules .

لذا ، أخيرًا ، قمت بحذف المجلد react-native من node_modules\react-native-router-flux\node_modules مما أدى إلى حل المشكلة (حتى أقرر ترقية الوحدات النمطية المختلفة الخاصة بي.)

لقد بدأت في الحصول على هذا اليوم بعد هذا الالتزام ولكن التراجع عنه تمامًا لا يساعد في اختفاء المشكلة (تشغيل أوامر watchman ... بالكامل). أشياء غريبة حقا. أي أفكار أخرى؟

تمت المحاولة أيضًا مع العقدة 6 و 7 و 8 و npm 3 و 4 و 5. لا يوجد مجموعة مختصرة تصلح المشكلة أيضًا.

يحدث عند إجراء اختبارات الدعابة ، بدأ يحدث فجأة.

image

G:\www\react-native-stager>npm ls --depth=0
[email protected] G:\www\react-native-stager
+-- @types/[email protected]
+-- @types/[email protected]
+-- @types/[email protected]
+-- @types/[email protected]
+-- @types/[email protected]
+-- [email protected]
+-- [email protected]
+-- UNMET PEER DEPENDENCY [email protected]
+-- [email protected]
+-- [email protected]
`-- [email protected]

اختفت هذه المشكلة بالنسبة لي مثل السحر عندما قمت بتغيير الجهاز من خادم Ubuntu إلى جهاز Mac المحلي. لا أعرف السبب على الإطلاق. إصدار العقدة على كلا الجهازين 6.11.2 ، npm 3.10.10.

لو وها. بدأت نفس الأوامر والكود في العمل اليوم أيضًا ، وبينما أرى بعض التبعيات تغيرت ، فإنها لا تبدو ذات صلة.

لا يمكن أن تختبر لا على Travis-CI ولا محليًا ، في النهاية ستحل نفسها بطريقة سحرية (كيف بالضبط ، لست متأكدًا)

وقد حلت نفسها بطريقة سحرية .... واو ، الحتمية قوية في هذا

في النهاية يعمل معي! الصيحة! 🙌
"رد فعل": "^ 16.0.0-alpha.12" ،
"رد فعل-اختبار-عارض": "16.0.0-alpha.12"،
"رد فعل أصلي": "^ 0.47.1" ،

لقد قمت بتحديث كل ما عندي من SDK / JDK / Node / NPM / blablabla ، وقمت بتنظيف قرص مضغوط android && gradlew والآن أصبح كل شيء جيدًا! (وآمل أن تستمر...)

يبدو أن المشكلة تأتي عندما تعتمد إحدى تبعياتك على إصدار قديم من React-Native.

على سبيل المثال ، عندما قمت بترقية مشروعي لاستخدام RN 0.47 ، بدأت في الحصول على هذا الخطأ ولم أتمكن من التخلص منه. اكتشفت أن اعتمادي react-native-svg كان يعتمد على RN 0.45 ، وكان أيضًا يقوم بتثبيت هذا الإصدار في مجلد node_modules الخاص بي الذي تعارض. لقد قمت بتحديثه ، وأعدت تثبيته ، ونظف كل ذاكرة التخزين المؤقت وأعد تشغيل التطبيق ، وقد نجح!

لذلك أعتقد أنه إذا حصلت على هذا الخطأ ولم تستطع التخلص منه ، فقد يكون ذلك بسبب وجود أكثر من إصدار واحد من RN في وحداتك node_modules لأن أحد التبعيات يتطلب إصدارًا أقدم ، أو لأن مشروعك لا يزال يستخدم إصدار أقدم ويستخدم أحد التبعيات إصدارًا أحدث. يبدو أن 0.45 وأقل لا تعمل بشكل جيد مع 0.46 وأكثر ...

حاول إعادة تسمية اسم مجلد المشروع. إنه يعمل بالنسبة لي.

mv origin_project new_project

تحاول كل هذه "الحلول" إعادة إنشاء ذاكرة التخزين المؤقت ولكن هذا لن يؤدي إلا إلى حل المشكلة في حالة إصلاح الخطأ (متى كان) بالفعل.

لست متأكدًا مما إذا كان هذا دليلًا مفيدًا ، لكن يمكنني إعادة إنتاج الخطأ في إعداد RN 0.47.0 إذا قمت بتثبيت دليل node_modules في دليل ثانٍ مكرر. أثناء التجميع ، يقوم النظام بعد ذلك بمسح النسخ المكررة من جميع الوحدات النمطية الخاصة بي وإلقاء أخطاء "اسم الوحدة المكرر" في نافذة المبنى. وفي غضون ذلك ، نعود إلى AccessibilityInfo المألوف على الشاشة الحمراء.

ما هو برنامج AccessibilityInfo؟ هل تمت إضافة هذه الوحدة إلى RN فقط بعد بعض الإصدارات القديمة غير الملائمة لإمكانية الوصول من RN والتي تراجع النظام عنها عن طريق الخطأ عندما وجد RN في مجلدات فرعية؟

johngoren أعتقد أن الشيء المميز الوحيد في AccessibilityInfo هو أنها أول وحدة تم استيرادها (يتم فرزها أبجديًا في الملف حيث تفشل)

بالنسبة لي ، لم ينجح استخدام "تثبيت npm" ، وبعد ذلك حصلت على هذا الخطأ الذي لا يمكن العثور على وحدة AccessibilityInfo.
ثم قمت للتو بتثبيت "الغزل" ، وعمل التطبيق. لكني قرأت أنه بالنسبة لبعض الأشخاص هنا ، الحل هو العكس تمامًا. حسنًا ، سأستمتع بالعمل بينما يمكنني ذلك ، ولن أقوم بتحديث أي شيء طالما استطعت.

لم يتم تحديث رد الفعل الأصلي الخاص بي إلى أحدث إصدار. لا يزال منجم 0.45.1

watchman watch-del-all
rm -rf ./node_modules
yarn cache clean     // if you are using yarn 
rm -rf $TMPDIR/react-*

إعادة تشغيل الجهاز

npm install
react-native link

عمل !! :)

الحل الخاص بي هو نفسه مع zdol ، قد يكون مكررًا متفاعلًا أصليًا في _node_modules_ بإصدار مختلف ، فقط حل مؤقت بالرغم من ذلك.

لدي هذه المشكلة مع 0.47.0 و 0.47.1 أي تحديث؟

أحذف node_modules

الحارس ساعة ديل جميع
rm -rf ./node_modules
rm -rf $ TMPDIR / رد فعل- *

ولا شيء يعمل

Elijen صحيح ، نعم ، إنه

لدي نفس المشكلة الوقت الإضافي أقوم بإضافة وحدة بواسطة npm. المرة الوحيدة التي تمكنت فيها من اجتيازها هي باتباع الخطوات وإعادة تشغيل الجهاز.

Omg ... طريقة @ amoa400 (إعادة تسمية مجلد المشروع) تعمل! لا أصدق!

تضمين التغريدة
من المحتمل أن وحدة AccessibilityInfo لا علاقة لها بهذا. تصادف أن تكون أول عملية استيراد في الوحدة النمطية التفاعلية.

إذا قمت بالتعليق خارج السطر حيث يتم استيراد AccessibilityInfo ، فسوف يفشل تمامًا بنفس الطريقة في الاستيراد التالي.

teppix لم أعتقد مطلقًا أن AccessibilityInfo هي المشكلة نفسها. بدلاً من ذلك ، اعتقدنا أنه يمكننا جعل الكرة تتدحرج لتحديد الأسباب الأكبر لهذه المشكلة ، والبدء في تحديد إصدارات وحدة RN المحددة التي تسبب الخطأ.

يجب أن نتجاوز وضع ضمادة عليه بمجرد مسح ذاكرة التخزين المؤقت! 🍕🍕🍕

ليس لدي أي فكرة عن سبب مساعدتها ، لكنني قمت بحذف مجلد مشروعي ، واستنساخه من جيثب ، وقمت ببنائه مرة أخرى وهذا كل شيء - لقد ذهب الخطأ.
هذا السحر RN يجعلني مجنون.

لقد فعلت نفس الشيء مثل @ sidious18 (حذف مجلد مشروعي ،

الشيء الجنوني هو أن هذه المشكلة موجودة منذ 26 مايو. يبدو أن كل نسخة تعيدها ...

لقد حددت موقع الوحدة التي تسبب الخطأ ، وقمت بترقيتها إلى نفس ملف التفاعل الأصلي ، ولكن ما زلت أتلقى الخطأ: /

لقد وجدت أن devDependencies غير المتطابقة هي التي تجعل هذا يحدث. على سبيل المثال ، باستخدام رد16.0.0- بيتا.5 لـ رد فعل- [email protected] ، ثم يتم تثبيت رد فعل- اختبار- عارض رد @ 16.0.0- alpha.6 (لست متأكدا أيهما). يمكنك فرض استخدام أحدث إصدار تجريبي من التفاعل دائمًا عن طريق إزالة إصدارات التفاعل الإضافية التي يتم إرجاعها بواسطة npm ls --depth=10 | grep react@

رحلة مشكلتي 14209.

بالنسبة لي ، كان هناك خطأ أولي حول عدم توفر "المخزن المؤقت". لقد تجاهلت هذا (tut tut) ، ولكن بعد ذلك أبلغ جهاز المحاكاة عن الخطأ "AccessibiltyInfo". بدأت في إزالة node_modules ، و caches ، و guardman ، لكنها لن تختفي. ولكن بعد ذلك (لسبب ما) قمت بإجراء عملية تجميع مختلفة وتم تمييز الخطأ الأصلي مرة أخرى. لم تكن إحدى الحزم الفرعية تقوم بتثبيت حزمة "عازلة" مطلوبة. أضفته في و "فويلا".

اقتراحاتي:

الخطوة 1: تجاهل "غير قادر على حل الوحدة AccessibilityInfo " - هذه إعادة صياغة (كما أفاد البعض أنها الأولى فقط في قائمة طويلة من عمليات الاستيراد في التفاعل الأصلي ، فإن إزالة الاستيراد يؤدي فقط إلى الخطوة التالية واحد لديه مشكلة ، والآخر ، وما إلى ذلك ...)
الخطوة الثانية: يوجد تناقض في مكان ما ... (انتبه بشكل خاص لعملية الحزم التفاعلية الأصلية).

هل ترغب في معرفة ما إذا كان أي شخص قادرًا على بناء 0.47.2 بدون هذا الخطأ؟ لا أستطيع ، ولا حتى مع مشروع جديد. أحصل على خطأ AccessibilityInfo في كل مرة. ومع ذلك يمكنني رؤية معلومات الوصول في node_modules / رد فعل أصلي / مكتبات / مكونات / AccessibilityInfo. لماذا لم يتم العثور على هذا الملف؟

هل لاحظ أي شخص يعمل في المشروع هذه المشكلة؟ يبدو وكأنه سدادة حرجة بالنسبة لي.

أستخدم 0.44.1 منذ شهور حتى الآن. أي إصدار أعلى لا يعمل ببساطة. أعرف أن Facebook أعلن أن RN "جاهز للإنتاج" منذ فترة (https://facebook.github.io/react/blog/2014/03/28/the-road-to-1.0.html) ولكني أعتقد أن عدم وجود الإصدار 1.0 يثبت أن هذا قد يكون بيانًا متفائلًا.

إذا كان يجب عليك استخدام React Native وتحتاج إلى تجاوز هذا الخطأ ، فإنني أوصي بما يلي:

"رد فعل": "16.0.0-alpha.6"،
"تفاعل أصلي": "0.44.1"

(وخمس الويسكي)

سبق أن قلت ذلك:

أنا أستخدم حاليًا "رد فعل أصلي": "0.46.1" ، نظرًا لأنني قمت بتجميع هذا الخطأ ، قمت بالتبديل إلى الغزل ومنذ ذلك الحين لم أعد أعاني من مشاكل. قد يكون مرتبطًا أو لا يكون مرتبطًا بـ npm على الرغم من أن بعض مشكلات npm5 حاليًا مرتبطة بالتبعيات المحذوفة أثناء عملية التثبيت.

لقد تحولت إلى الغزل لمشاريع تفاعلية منذ 26 يوليو ولم أعد أواجه هذا الخطأ ، آسف لإعادة نشر هذه الإجابة ولكن قد يكون هذا مفيدًا. أعتقد أن هذه بالتأكيد مشكلة npm5.

لقد تحققت من أن آخر إصدار عمل معروف هو رد فعل 0.46.4 فيما يتعلق بهذه المشكلة. واصلت التكاثر من 0.47.0 و 0.47.1 و 0.47.2 وجربت Node 7.6 و 8.3 و 8.4 بنفس السلوك بغض النظر عن npm.

أوصي بشدة باستخدام rninit على رد الفعل الأصلي لأنه يشبه استخدام nvm على البيرة المنزلية ويسمح لك باختبار الإصدار المناسب (بالنسبة إلى البديل) بسرعة.

كانت القضية هي الغزل في حالتي. لقد قمت مؤخرًا بتثبيت خيوط الغزل v0.27.5 ، ثم _ بدأت التفاعل الأصلي init _ باستخدام الغزل بدلاً من npm لتثبيت التفاعل والتفاعل الأصلي.
في وقت لاحق عندما استخدمت npm لتثبيت التبعيات مثل _ npm install - save redux _ ، كانت npm تزيل الحزم مثل رد الفعل والتفاعل الأصلي.
لقد قمت بإلغاء تثبيت الغزل واختفت المشكلة.
نظام التشغيل Windows 8.1
0.47.2
رد فعل أصلي CLI: 2.0.1
غزل 0.27.5
npm 5.3.0

أستخدم الإصدار 0.46.1 وقمت بتغيير الإصدار إلى 0.46.0 وهو يعمل

لذلك بعد اللعب مع هذا ، يبدو أن أحدث تفاعل أصلي يبدو npm - خيار إفساده .
إذا واجهتك مشكلة ، قم بإزالة node_modules وأعد باستخدام الغزل واستمر في العمل مع الغزل بعد ذلك باستخدام إضافة الغزل بدلاً من تثبيت npm--حفظ

لا أعرف ما إذا كان ذلك يساعد في استكشاف الأخطاء وإصلاحها ، لكن هذا حدث لي مرتين عند محاولة اتباع تعليمات التثبيت الخاصة بـ response-native-pdf. لقد استعدت كل شيء بعد المحاولة الأولى ، وحدث نفس الشيء بالضبط في المرة الثانية. فيما يلي خطوات التثبيت التي تؤدي إلى هذه الفوضى (لا نقول إن اللوم يقع على عاتق الرجال الذين يتفاعلون مع قوات الدفاع الشعبي الأصلية ... مجرد سبب ونتيجة):

npm تثبيت رد فعل أصلي pdf - حفظ
رد فعل أصلي رابط رد فعل أصلي pdf

npm تثبيت رد فعل - أصلي - جلب - النقطة - حفظ
رابط رد فعل أصلي رد فعل أصلي إحضار blob

كانت المشكلة بالنسبة لي هي التبعية المفقودة ، ولكن تم عرض خطأ AccessibilityInfo.

ما فعلته لإصلاح هذا:

ابدأ خادم dev بـ --reset-cache واستخدم _ this_ server للتجميع.

أوامر مثل react-native run-ios ستبدأ خادم dev الخاص بها بدون --reset-cache ، لكن تستخدم واحدًا قيد التشغيل بالفعل.

لذلك في قشرة واحدة:

yarn start -- --reset-cache

في مكان آخر

yarn run ios

ثم حصلت على خطأي الحقيقي في الغلاف الأول ، yarn add ed الأجزاء المفقودة وعمل كل شيء.

بالنسبة لأولئك الذين لا يريدون استخدام yarn ...

اضطررت إلى مراجعة الوحدات النمطية الخاصة بي للبحث عن الوحدات التي لم تكن تستخدم react أو react-native أو react-renderer ، قم بتقسيمها ، وتغيير إصدارات الحزمة لتتناسب مع مشروعي و إنها تعمل.

كانت هذه هي حالتي أيضًا jnrepo ، كان العارض يعبث بكل شيء

لقد تعطلنا للتو مع تكرار معلومات إمكانية الوصول على 48.1. يبدو أن الترقية إلى babel-preset-reaction-native إلى 3.0.2 قد تتسبب في حدوث الخطأ. إذا قمنا بخفض التصنيف إلى ما كان لدينا سابقًا (2.1.0) ، فلن نحصل على الخطأ.

لقد تمكنت من التغلب على هذا عن طريق تثبيت cli للتفاعل الأصلي بدلاً من استخدام أداة إنشاء التطبيق الأصلي من صفحة "البدء". منذ ذلك الحين ، تم بناء كل شيء وتشغيله دون عوائق.

أهلا. اعتقدت أنني سأقول أن المرة الوحيدة التي أحصل فيها على هذا الخطأ هي عندما أحاول استخدام هذه الحزمة المعينة: https://github.com/tongyy/react-native-draggable

نظرًا لأنكم كنتم تواجهون الكثير من المشاكل في تتبع هذا الأمر ، وأرغب حقًا في استخدام هذه الحزمة المعينة ، اعتقدت أنني سأرميها هناك. لا يعطيني تثبيت هذه الحزمة نفس الخطأ فحسب ، ولكنه أيضًا يبقيها معطلة سواء قمت بمسح / إعادة تعيين ذاكرة التخزين المؤقت ، أو إعادة تشغيل الكمبيوتر ، أو حذف node_modules ، إلخ. .

حظا طيبا وفقك الله!

ملاحظة - أنا لا أستخدم بابل
PPS - أنا لا أستخدم تدفق الموجه الأصلي المتفاعل

إذا كنت تستخدم أداة إنشاء التطبيق الأصلي ، فستواجه دائمًا مثل هذه المشكلات. يوصى أيضًا باستخدام خيوط الغزل التي اعتدت أن أواجه مثل هذه المشكلات ولكن الآن مستقر هنا هو إصدار RN الخاص بي
رد فعل أصلي CLI: 2.0.1
رد فعل أصلي: 0.44.1
حاول تشغيل الأوامر على المحطة إذا كانت لديك مشاكل
"" rm -fr $ TMPDIR / رد فعل- *
rm -rf node_modules
تثبيت الغزل

Restart your PC then continue below

cd android && ./gradlew clean && cd ../ && رد فعل أصلي بدء - - إعادة تعيين ذاكرة التخزين المؤقت
رد فعل أصلي تشغيل الروبوت
""
هذا يعمل دائما بالنسبة لي

تضمين التغريدة خفض مرتبة Babel-preset-reaction-native فعل ذلك من أجلي.
عملت pricetula أيضًا من خلال إعادة ضبط كل شيء ، ولكن كان عليّ تثبيت originalbase مرة أخرى وبعد فترة وجيزة عادت المشكلة مرة أخرى. شكرا لكم جميعا لمساهماتكم. هتافات!!

يضيف الغزل رد فعل-أصلية-راوتر-تدفق @ + أي إصدار.
هذا العمل معي

[حل]
عندما أتغير
"devDependencies": {
"babel-jest": "21.0.2"،
"babel-preset-reaction-native": "4.0.0"،
"jest": "21.1.0"،
"رد فعل-اختبار-عارض": "16.0.0-alpha.12"
} ،
إلى
"devDependencies": {
"jest-expo": "~ 20.0.0"،
"نصوص تفاعلية أصلية": "1.3.1"،
"رد فعل-اختبار-عارض": "16.0.0-alpha.12"
} ،

لقد قمت للتو بإعادة تشغيل خادم JS ، هذا كل شيء!

Bundling `index.android.js`  [development, non-minified, hmr disabled]  0.0% (0/1), failed.
error: bundling failed: "TransformError: D:\\***\\index.android.js:
 Cannot find module 'AccessibilityInfo'

حصلت هذه المشكلة بعد الترقية من 0.41.2 إلى 0.48.3 عندما قررت التخلص من التبعية في الدعابة.
في package.json ، حذفت:

  "scripts": {
    "test": "jest",
  },
  "devDependencies": {
    "babel-jest": "18.0.0",
    "babel-preset-react-native": "1.9.1",
    "jest": "18.1.0",
    "react-test-renderer": "15.4.2"
  },
  "jest": {
    "preset": "react-native"
  }

ملاحظة: سيكون هذا هو نفسه استخدام الخيار غير الموثق:
react-native init AwesomeProject --skip-jest

اضطررت إلى استعادة وحدة واحدة: npm install --save-dev babel-preset-react-native
الآن لدي:

  "devDependencies": {
    "babel-preset-react-native": "^4.0.0"
  }

انا استخدم:
"تفاعل": "16.0.0-alpha.6"
"تفاعل أصلي": "0.44.2"
عندما أتغير من npm إلى الغزل ، فإنه يعمل مثل السحر. أعتقد أنه ربما لا علاقة له بالرد أو النسخ الأصلية

أعتقد أنه قد ثبت جيدًا من المنشورات أعلاه ، أن هذه المشكلة تنشأ عندما تعتمد الوحدة على إصدار آخر من التفاعل الأصلي غير مشروعك الرئيسي.

لم أختبر yarn ولكن كما اقترحت في تعليق سابق ، قمت بإزالة مجلدات react-native . اقترح آخرون نهجًا أكثر إيلامًا: تفرع من تلك الوحدات المسيئة وتحديث إصدارات التبعية الأصلية الخاصة بهم.

على أي حال ، إذا كان ذلك يساعد أي شخص ، فإن طريقة حذف المجلدات react-native :

أولا:
cd /path/to/yourproject

لإظهار كافة المجلدات المسماة react-native :

find . -type d -name "react-native"

لا تريد حذف المجلد node_modules/react-native بالطبع.
سيعرض هذا الأمر أي مجلد باسم react-native ، باستثناء node_modules/react-native نفسه:

find . -type d -name "react-native" -not -path "./node_modules/react-native" -not -path "./node_modules/react-native/*"

إذا كنت تريد حذف كل هذه المجلدات في خطوة واحدة:

find . -type d -name "react-native" -not -path "./node_modules/react-native" -not -path "./node_modules/react-native/*" | xargs rm -rf

إذا فشل ذلك ، جرب yarn أو ابدأ من جديد بـ npm .

zdol لقد اتبعت خطواتك. عندما استخدمت الأمر الأخير عن طريق نسخ / لصق ، فقد حذف كل شيء في مجلد مشروعي ...

أنا أستخدم المتفاعل الأصلي 0.47.2 وليس لدي هذه المشكلة.

mmarovich آسف لذلك ، لقد قمت بتحديث الأمر

هذا يعمل حقًا بالنسبة لي:

npm إلغاء تثبيت babel-preset-reaction-native

npm قم بتثبيت [email protected] ``

النسخة الأصلية:
رد فعل أصلي CLI: 2.0.1
رد فعل أصلي: 0.48.3

أعتقد أن لدي نفس الخطأ:

خطأ: فشل التجميع: "تعذر حل الوحدة النمطية" ActivityIndicator "من" ... response-native-implemenation.js "

لقد جربت أي حل على هذا الموضوع وفي سلاسل رسائل أخرى على الويب ، دون حلها.

  • تنظيف ذاكرة التخزين المؤقت
  • مجلد node_modules المحذوف
  • تستخدم npm و / أو الغزل

لا شيء يعمل.
رد الفعل الأصلي يبدو رائعًا جدًا ، لكنه غير مستقر للغاية.

تم حلها:
كان لي نفس القضية:
خطأ:
كان لدي التبعيات التالية:
"التبعيات": {
"Firebase": "^ 4.4.0"،
"رد فعل": "16.0.0-alpha.12"،
"تفاعل أصلي": "0.48.4"،
"رد فعل جهاز التوجيه الأصلي تدفق": "^ 3.35.0"،
"رد فعل - إعادة": "^ 5.0.6"،
"redux": "^ 3.7.2"،
"redux-thunk": "^ 2.2.0"
} ،

لكن الشيء هو أنه عندما أقوم بتثبيت إصدار محدد من رد الفعل- [email protected] ، فإنه يعطيني تحذيرًا في نهاية التثبيت:
npm تحذير رد فعل- [email protected] يتطلب نظير رد فعل @ ^ 0.13.0 || ^ 0.14.0 || ^ 15.0.0 ولكن لم يتم تثبيت أي منها. يجب عليك تثبيت تبعيات الأقران بنفسك.
يتطلب npm WARN

المحلول:
- هناك شيئين:
1). يمكنك تثبيت الحشمة كما حصلنا أثناء التثبيت (npm تحذير ..)
2) -هذا ما قمت به لحل هذه المشكلة:
أنا). تمت إزالة رد فعل-جهاز توجيه-تدفق-أصلي (npm إلغاء تثبيت رد فعل-جهاز توجيه-تدفق-أصلي)
ب). قم بتثبيت أحدث إصدار (pm install React-native-router-flux)
ثالثا). وقليل من التغييرات في ملفات js.
قد يكون هذا الشيء مفيدًا (غير مستحسن ولكن لا يزال كمرجع)*


هذا الرمز أعلاه يعمل حاليا) للإشارة فقط ، قد يكون مفيدًا* https://github.com/aksonov/react-native-router-flux/issues/1081

التبعيات بعد حل الخطأ:
"التبعيات": {
"Firebase": "^ 4.4.0"،
"رد فعل": "16.0.0-alpha.12"،
"تفاعل أصلي": "0.48.4"،
"رد فعل جهاز التوجيه الأصلي تدفق": "^ 4.0.0-beta.21"،
"رد فعل - إعادة": "^ 5.0.6"،
"redux": "^ 3.7.2"،
"redux-thunk": "^ 2.2.0"
} ،

هذا ما وجدته حتى الآن ، وآمل أن يساعد:
(الخطوات مرتبة ترتيبًا زمنيًا)

  1. بدأت المشكلة في الظهور بعد تشغيل "npm - save install reaction-redux"
  2. ثم أزلت node_modules وأعدت ضبط ذاكرة التخزين المؤقت ، لكن ذلك لم يساعد.
  3. ثم قمت بحذف الريبو بالكامل ، وأعدت استنساخه. استمرت المشكلة.
  4. ثم قمت بتحديث npm إلى أحدث إصدار ، اختفت المشكلة. (رد الفعل - إعادة الإرسال ليس تبعية في هذه المرحلة)
  5. ثم قمت بتشغيل "npm - save install reaction-redux" مرة أخرى ، عادت المشكلة.
  6. ثم أزلت رد الفعل والإعادة من التبعية ، واختفت المشكلة.

يبدو أنه قد يكون هناك بعض التفاعل بين npm وبعض الوحدات النمطية المحددة؟

حذف مجلد المشروع وإعادة استنساخه يعمل معي. بمجرد أن أعدت المشروع ، ركضت

yarn cache clean
yarn start

أصبحت هذه مشكلة بالنسبة لي بعد أن قمت بتثبيت الحزمتين "تم-شريط" و "رد فعل-أصلية-لوحة المفاتيح-نفذ زر"

لست متأكدًا مما تسبب في حدوث المشكلات بالضبط ، ولكن عندما قمت بإزالتها من package.json وتشغيل تثبيت npm ، تم إصلاح المشكلة على الفور.

يبدو أن هناك الكثير من المشكلات المحيطة بالآلية الوقائية الوطنية مؤخرًا.

فعلت:
غزل
مخبأ الغزل نظيفة
بداية الغزل

وقمت أيضًا بقتل كل شيء يعمل على المنفذ الذي أراد المحاكي تشغيله.

هذا مشغول.

يمكن إعادة إنتاج هذا عن طريق تثبيت رد الفعل الأصلي مع npm بعد تشغيل react-native init من دليل المشروع. لقد واجهناها مع OSX ، العقدة 8.7.0 ، iOS في العرض التوضيحي الأصلي التفاعلي js-xlsx :

git clone --depth 1 https://github.com/SheetJS/js-xlsx/
cd js-xlsx/demos/react/
make ios

يؤدي هذا إلى إنشاء مشروع جديد ويستخدم npm install للبعثات:

# ...
react-native init SheetJS
cd SheetJS
npm i -S xlsx react react-native react-native-table-component react-native-fs
# ...

بعد إجراء بعض الاختبارات المتكررة مع النسخ والتثبيتات الحديثة ، إليك ما وجدناه:

| الإصدار | النتيجة |
| ------- | ------ |
| 4.3.0 | اجتياز |
| 5.0.4 | فشل |
| 5.1.0 | فشل |
| 5.2.0 | فشل |
| 5.3.0 | فشل |
| 5.4.0 | فشل |
| 5.4.2 | فشل |
| 5.5.0 | فشل |
| 5.5.1 | فشل |
| غزل! | اجتياز |

إن تجنب npm بالكامل (استبدل npm i -S بـ yarn add ) يعمل ومن المحتمل أن يكون أفضل نهج.

بشكل عام ، 4.3.0 هو الإصدار الأخير حيث لم نواجه أية مشكلات رئيسية مع npm . عادة ما نتراجع بشكل صريح عند تبديل إصدارات العقدة باستخدام أمر مثل sudo npm install -g [email protected] .

لأي شخص أتى إلى هنا باستخدام رد فعل أصلي ويب lib
لم يعمل الاسم المستعار الافتراضي عبر رد الفعل الأصلي على الويب / بابل بالنسبة لي واضطررت إلى إضافة الاسم المستعار بنفسي

alias: {
  'react-native': 'react-native-web',
  'react-router-native': 'react-router',
},

لقد واجهت هذه المشكلة في مشروع جديد جدًا باستخدام رد فعل أصلي 0.49.5 والذي كان الإصدار الافتراضي الذي تم تثبيته على رد فعل - أصلية - cli ، قمت بحذف دليل node_modules الخاص بي ، ثم قمت بعمل npm install وواجهت خطأ AccessibilityInfo هذا كل وقت تشغيلها.

يبدو أن هناك تعارضًا في تبعية النظير ، حيث يقوم npm install بتثبيت شيء ما بترتيب خاطئ. تمكنت من الاسترداد من خلال الترقية إلى أحدث إصدار من رد الفعل الأصلي (اعتبارًا من الآن v0.50.0-rc.2):

rm -rf node_modules
npm install [email protected] --save
npm install

لقد واجهنا هذه المشكلة عند محاولة استخدام ملف بامتداد .jsx بدلاً من امتداد .js . لا أعرف لماذا أو ما إذا كان هذا شيئًا معروفًا مع التفاعل الأصلي ، ولكن التغيير مرة أخرى إلى ملف .js حل المشكلة . قد يكون من المفيد المحاولة إذا كنت تشد شعرك فوق هذا.

wittjosiah شكرا

تضمين التغريدة إنها تعمل!

المشكلة نفسها ، yarn cache clean && yarn start لا تعمل معي
ما حصلت عليه بشأن هذه المشكلات هو أنه في بعض الأحيان يمكن إصلاحها عن طريق تشغيل yarn install بعد npm install . ولكن يحدث ذلك بشكل عشوائي ولا يمكنني العثور على أي خطوات لإعادة إنتاج هذا وإصلاح المشكلة أخيرًا.

في حالتنا ، ساعد استكشاف $ TMPDIR وإزالة حزمة التسرع-map-response-native-packager- *!
لم تنجح إزالة ذاكرة التخزين المؤقت للتفاعل الأصلي نفسها أو إعادة تعيينها.

yarn cache clean && yarn start فعل ذلك من أجلي! 👍

بعد تجربة AAAAAAALL من الحلول المذكورة أعلاه (لم ينجح أي منها) ، اكتشفت أن المشكلة بالنسبة لي كانت بسبب السطر التالي من التعليمات البرمجية على iOS:

jsCodeLocation = [NSURL URLWithString:@"http://192.168.192.40:8081/index.bundle"];

كنت أستخدم ذلك لتصحيح أخطاء جهاز عن بُعد على شبكة مختلفة.
عندما قمت بتغيير السطر أعلاه إلى الافتراضي:

jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@“index” fallbackResource:nil];

اختفت المشكلة.

تضمين التغريدة

   #ifdef DEBUG
        jsCodeLocation = [NSURL URLWithString:@"http://XXX.XXX.X.XXX:8081/index.ios.bundle?platform=ios&dev=true"];
    #else
        //jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index.ios" fallbackResource:nil];
        jsCodeLocation = [CodePush bundleURL];
    #endif

لدي شيء مثل هذا في appdelegate.m ، لا يزال لا يعمل. أي أفكار ؟؟

@ karna41317 كان لدي نفس الرمز مثلك بالضبط. لم أتمكن من العثور على حل مناسب ، لكنني لا أهتم بالتصحيح عن بُعد (أعني بعيدًا عن محطة العمل الخاصة بي) لذلك قمت بالتغيير إلى jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@“index” fallbackResource:nil];

ماذا تحتاج [NSURL URLWithString:@"http://XXX.XXX.X.XXX:8081/index.ios.bundle?platform=ios&dev=true"]; على أي حال؟

لقد جربت كل الطرق ، لكن ما زلت لا أستطيع حلها. يساعد!!!!!

"dependencies": {
    "@types/react": "^16.0.25",
    "@types/react-native": "^0.50.7",
    "@types/react-native-fetch-blob": "^0.10.4",
    "@types/react-native-video": "^2.0.0",
    "@types/react-navigation": "^1.0.23",
    "mobx": "^3.3.1",
    "mobx-react": "^4.3.3",
    "react": "16.0.0",
    "react-native": "0.50.4",
    "react-native-android-wifi": "^0.0.19",
    "react-native-audio": "^3.5.0",
    "react-native-camera": "^0.12.0",
    "react-native-fetch-blob": "^0.10.8",
    "react-native-i18n": "^2.0.8",
    "react-native-material-dropdown": "^0.5.2",
    "react-native-md5": "^1.0.0",
    "react-native-qrcode": "^0.2.6",
    "react-native-sound": "^0.10.4",
    "react-native-video": "^2.0.0",
    "react-native-volume": "^0.0.1",
    "react-navigation": "^1.0.0-beta.15"
},
"devDependencies": {
    "@types/jest": "^21.1.7",
    "@types/react-test-renderer": "^16.0.0",
    "babel-jest": "21.2.0",
    "babel-plugin-transform-decorators-legacy": "^1.3.4",
    "babel-preset-react-native": "4.0.0",
    "jest": "21.2.1",
    "react-test-renderer": "16.0.0-beta.5"
},
"jest": {
    "preset": "react-native"
}

iamcc سيكون عليك أن تقضم الأمر ، وتبدأ في إزالة كل جزء من مشروعك ، حتى تجد سبب المشكلة. هذا هو الحل الحقيقي الوحيد لأجهزة الصراف الآلي. المشكلة تختلف من شخص لآخر.

أى اخبار؟ لا يزال يحدث معي على react-native 0.51.0 : /

أنا أستخدم expo وقمت بحلها باستخدام الإصدار 21.0.0 من المعرض: https://blog.expo.io/expo-sdk-21-0-0-is-now-available-be33b79921b7 قسم التطبيقات) و npm!

iamcc لقد قمت للتو بتشغيل npm install رد فعل أصلي - حفظ وتم إصلاحه.

يعمل أيضا

الحارس ساعة ديل جميع

rm -rf node_modules && npm install

بدء npm - إعادة تعيين ذاكرة التخزين المؤقت

مرحبا جميعا،

واجهت نفس المشكلة على أحد أجهزة عملائي ، لكن ليس على جهازي.

الحل بالنسبة لي:

الحارس ساعة ديل جميع

rm -rf node_modules && npm install

الحارس ساعة ديل جميع

rm -rf node_modules && npm install

الحارس ساعة ديل جميع

rm -rf node_modules && npm install

جراب ذاكرة التخزين المؤقت نظيفة - جميع

ولكن بعد ذلك قبل إعادة التثبيت:

قم بتثبيت العقدة و npm إلى 7.6.0 و 4.1.2 على التوالي. كان هذا على جهازي ولكن ليس على جهاز العميل. يمكنك استخدام مدير الحزم n (https://github.com/tj/n) لتثبيت 7.6.0 و npm install -g [email protected] لإجراء تغييرات الإصدار.

ثم قم بتثبيت npm العادي / تثبيت pod / تنظيف / بناء الرقص.

بالنسبة لي كان الحل الذي نجح هو:

npm تثبيت رد فعل أصلي - حفظ
بدء npm - - إعادة تعيين ذاكرة التخزين المؤقت

أتمنى أن يساعدك هذا

عملت إعادة تشغيل الكمبيوتر بالنسبة لي.

لقد مرت أسبوعين لم أكن أواجه هذه المشكلة. ولكن الآن ، بدءًا من اليوم ، بدأت في التكاثر طوال الوقت ولا يمكنني حتى بدء مشروعي في وضع التصحيح! لقد كنت أفعل كل هذه الأشياء مثل إزالة جميع ذاكرات التخزين المؤقت (الغزل ، npm ، cocoapods ، Xcode ، الحزم ، الحارس ، إلخ) ، وإزالة node_modules (3 أو 4 مرات) ، وإعادة تشغيل جهاز Mac ، وإعادة تشغيل أجهزتي. ولا شيء يعمل! هل لديكم شيئًا عشوائيًا يمنع React Native من العمل؟ ما هو السبب الجذري لهذه المشكلة؟ هل يمكنك إغلاق هذه التذكرة؟ لقد أمضيت الكثير من الساعات في محاولة لتشغيل مشروعي ببساطة. هذا أمر مزعج للغاية والمشكلة هي أنني لا أرى حتى أنك ستصلح هذا الأمر.

لقد جربت كل ما هو مذكور في هذا الموضوع. لا شيء يعمل.
لقد ارتكبت كل شيء ، ثم قمت باستنساخ المشروع في مجلد جديد وعمل كل شيء. لا تسألني لماذا.

لقد قمت للتو بتثبيت حزمة اللوداش عندما أتلقى Unable to resolve module './_listCacheGet' على البناء. استنادًا إلى التعليقات العديدة هنا ، قمت بإعادة تثبيت رد الفعل الأصلي "react-native": "0.52.0" باستخدام خيوط الغزل (المثبت الافتراضي الخاص بي) باستخدام yarn upgrade react-native ، ثم أعد تشغيل الإنشاء. تم إطلاق التطبيق كما هو متوقع. أعتقد أنه في حالتي ، يبدو أنها كانت مشكلة تخزين مؤقت. YMMV. أمل أن هذا يساعد شخصاما.

واجهت نفس المشكلة ، اكتشفت أن ذاكرة التخزين المؤقت للعملية هي المشكلة. لقد نجحت إعادة بدء عملية التفاعل الأصلية بالنسبة لي

هذا مزعج جدا. يحدث هذا بين الحين والآخر دون أي سبب واضح. والآن ، لا تساعد أي من الإصلاحات المعروفة (حذف كل شيء ، وإعادة التثبيت ، ومسح ذاكرة التخزين المؤقت ، وما إلى ذلك). حسنًا ، هناك شيء واحد لم أحاوله إلى جانب إعادة تثبيت Mac ، وهو استنساخ المشروع ، وهو ما سأفعله. نأسف للتشدق ، يرجى معاملته على أنه تصويت إيجابي على هذه المشكلة ، لقد كان يحدث منذ فترة طويلة ...

حاول تثبيت رد فعل أصلي فوق تفاعلك الأصلي الحالي (لا تحذف العنصر الموجود)

npm تثبيت رد فعل أصلي - حفظ

آه حسنًا شكرًا ، سأجربها. الشيء الأكثر رعبا هو أن هذا يبدو أنه يحدث بدون سبب (نعم ، هناك دائمًا سبب ، ولكن من الصعب رؤية ما يحدث في هذه الحالة ، وهو نوع يقلل من ثقة المرء في الأداة)

لم يساعد التثبيت على node_modules الموجودة. قمت بتشغيل ncu وقمت بترقية عناصر التفاعل الأصلي وذاكرة التخزين المؤقت npm التي تم إفراغها ، وإعادة تثبيتها وما إلى ذلك. الآن اختفت المشكلة. سيكون جيدًا إذا كان الخطأ على الأقل يحتوي على مؤشر أكثر على ماهية المشكلة.

أدى مسح ذاكرة التخزين المؤقت npm و rm -rf ~/.npm حل هذه المشكلة بالنسبة لي.

إنه عمل!

react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res

بدلاً من react-native run-android ، أستخدم node node_modules/react-native/local-cli/cli.js run-android وهو يعمل.

جربت كل الطرق المذكورة أعلاه ولم يحالفك الحظ. بدأ الأمر يحدث لي بعد أن أنشأت ثنائياتي في إكسبو.

لقد حذفت مجلد node_modules الخاص بي

npm install
npm start -- --reset-cache

تم إصلاحه لي.

في هذه المرحلة ، يحدث ذلك بشكل متقطع بالنسبة لي. آمل أن أتمكن من التكاثر مرة أخرى قريبًا

يحدث هذا بسبب عدم التطابق بين إصدارات eslint المعدة مسبقًا والتي تستخدم تفاعلات أصلية واستخدامات تطبيقك. قد تكون هناك أيضًا تبعيات أخرى بها هذا عدم التطابق. إذا قمت ببساطة بعمل npm update (إذا كانت قائمة التبعيات ليست ضخمة) أو قمت بتحديث التبعيات "الآمنة للتحديث" بشكل انتقائي ، ثم حاولت التجميع ، يجب أن يختفي هذا الخطأ

npm update
rm -rf node_modules
npm install --reset-cache
npm run bundle (or react-native bundle <options>)

عمل هذا بالنسبة لي:

npm update
npm cache clean --force
rm -rf node_modules
yarn install

نجح اقتراح

حاول تثبيت رد فعل أصلي فوق تفاعلك الأصلي الحالي (لا تحذف العنصر الموجود)

npm تثبيت رد فعل أصلي - حفظ

واجهت مشكلة مماثلة بعد تبديل الفروع. _Restarting_ لقد أصلحت React Native Debugger المشكلة (على الرغم من أن تطبيقي لم يكن متصلاً به).

أتلقى نفس الخطأ ، جربت جميع الحلول المذكورة أعلاه ، لا شيء يعمل :( ، أنا محبط الآن. الرجاء مساعدتي في الخروج من هذا الخطأ من فضلك ...

reclone يعمل المشروع بالنسبة لي

أحصل على هذا ، ويشير إلى "الوعد" في AccessibilityInfo.ios.js.

إذا أنا yarn start فإنه يفشل.

إذا أنا sudo yarn start فإنه يعمل بشكل موثوق.

هذا خطأ مزعج حقًا ، وهو يضع المكابح على كل ماكينة صراف آلي - حتى مشاريع التطبيقات الأصلية التي أقوم بنسخها بعد ذلك بنسخ شفرة المصدر الخاصة بي إلى تدميرها.

تحرير: بالنسبة لي كانت حزمة اتصالات التفاعل الأصلي والتحذير من أنني لا أستخدم مفترق إكسبو للتفاعل الأصلي.

قم بتثبيت العقدة و npm إلى 7.6.0 و 4.1.2 على التوالي.

ساعدني تخفيض التصنيف.

مرحبا بالجميع،

لقد أعدت إنتاج اختبار ryanmcgrath :

$> node
> let rn = require('react-native').AccessibilityInfo
Error: Cannot find module 'AccessibilityInfo'
    at Function.Module._resolveFilename (module.js:555:15)
    at Function.Module._load (module.js:482:25)
    at Module.require (module.js:604:17)
    at require (internal/module.js:11:18)
    at Object.get AccessibilityInfo [as AccessibilityInfo] (/Users/godefroy/Go/src/github.com/united-drivers/wulo/native/node_modules/react-native/Libraries/react-native/react-native-implementation.js:19:36)

بعد ذلك ، حاولت رؤية جميع مفاتيح الكائن الأصلي التفاعلي:

$> node
> let rn = require('react-native')
undefined
> rn
{ AccessibilityInfo: [Getter],
  ActivityIndicator: [Getter],
  ART: [Getter],
  Button: [Getter],
 ...
}

لذا ، المفاتيح موجودة.

تكمن المشكلة في أن (AccessibilityInfo) لا يمكنه الوصول إلى module.exports في ./node_modules/react-native/Libraries/react-native/react-native-implementation.js

$> node --version
v9.5.0

النسخة الأصلية: 0.53.3

في حالتي ، يتم طرح هذا الخطأ فقط على نظام التشغيل iOS.

شكرا لنشر هذه! يبدو أنك ربما لا تستخدم أحدث إصدار من React Native ، v0.53.0 ، الذي تم إصداره في يناير 2018. هل يمكنك التأكد من استمرار إمكانية تكرار هذه المشكلة في أحدث إصدار؟

سأغلق هذا ، ولكن لا تتردد في فتح إصدار جديد إذا كنت قادرًا على تأكيد أن هذه لا تزال مشكلة في الإصدار 0.53.0 أو أحدث.

كيفية المساهمةما يمكن توقعه من القائمين على الصيانة

يبدو أن المشكلة عادت إلى الظهور في 0.54

sudo react-native start بإصلاحه لي على 0.54

foltzgastonmorixe تم بالفعل إغلاق هذه المسألة. هل يمكنك إثارة قضية جديدة تشير إلى هذا؟

نفس المشكلة في 0.52 ، عملت معي مع بدء تشغيل npm - - إعادة تعيين ذاكرة التخزين المؤقت

يستخدم أحدث RN الغزل وفي أي وقت إذا قمنا بتشغيل تثبيت npm ...
هذا الخلط يسبب مثل هذه المشاكل ....
ومسح ذاكرة التخزين المؤقت هو الحل ..
إعادة تشغيل الجهاز هو الحل الأسرع والأبسط الذي يعمل.

عملت إعادة تثبيت npm!

لم يعمل أي مما سبق من أجلي. افتح $ TMPDIR واحذف جميع أدلة metro- *.

يجب أن يعمل طلب سحب npm هذا على إصلاح المشكلة https://github.com/npm/npm/pull/20198 وهو ، على ما أعتقد ، بسبب هذا الخطأ npm5 https://github.com/npm/npm/issues/16839

لقد كلفني هذا أيامًا عالقة في الإصدارات 0.48 و 0.49 و 0.50 و 0.54. في المرة الأولى (الإصدارات 0.48-0.50) عملت على حل المشكلة باستخدام Haul Packager. لم يكن حلاً جيدًا ، وقد كلفني ذلك القدرة على تشغيل Storybook ، لكنني تمكنت من تدبر الأمر. الآن تطبيق مختلف تمامًا ، إصدار جديد من React Native والمشكلة عادت. وهو عشوائي تمامًا. لا يمكن العثور على طريقة لإعادة إنتاجه باستمرار. إنه أمر محبط للغاية رؤية تألق النظام الأساسي يشوهه خطأ أدوات سخيف.

رد الفعل الأصلي 0.54.0
Xcode 9.3.1

ساعد إعادة تشغيل الكمبيوتر

npm cache clean - Force عملت بالنسبة لي

ujeenator شكرا: RN 0.55.3 ، تم إصلاحه عن طريق إعادة تشغيل الكمبيوتر. لم ينجح تنظيف ذاكرة التخزين المؤقت NPM بالنسبة لي.

لديّ إعداد بناء غير قياسي إلى حد ما ، لذا فقد كانت الاستجابات غير القياسية لهذا الأمر تعمل بالنسبة لي. ومع ذلك ، فقد تمكنت من تتبع المشكلة إلى مكتبات الجهات الخارجية بما في ذلك ملفات .babelrc. بمجرد أن يصل المجمع إلى هذه ، فإنه لا يمكنه العثور على رد الفعل الأصلي بعد الآن ويفشل. يبدو أن حذفها يعمل حتى الآن.

لأولئك الذين ما زالوا يكافحون: تعليق @ fr1n63 فعل ذلك من أجلي. لقد جربت كل شيء من قبل ولكن دون جدوى. في حالتي ، كان يشتكي من عدم العثور على AccessibilityInfo في سياق رموز المتجهات الأصلية. وفقًا لاقتراح @ fr1n63 ، قمت بحذف .babelrc في رموز node_modules / رد فعل-أصلية-متجهية ، وأعيد تشغيل npm - إعادة تعيين ذاكرة التخزين المؤقت وتم اجتيازها. يمكنني إعادة إنتاج هذا ؛ إعادة تقديم .babelrc والتوقف مرة أخرى. لذلك أود أن أقول إذا لم ينجح أي شيء آخر ، فجرّب الأمر - وهو أمر يستحق المحاولة.

ملاحظة:
"رد فعل": "^ 16.3.2"،
"تفاعل أصلي": "^ 0.54.4"،

اضطررت إلى استخدام npm بدلاً من yarn .

عادةً ما نستخدم yarn لجميع أوامرنا لكننا كنا نواجه هذه المشكلة.

ومع ذلك ، عندما أستخدم npm install فإنه يعمل بشكل جيد:

rm -rf node_modules/
npm install
npm start -- --reset-cache

يجب أن يكون هناك شيء يتعلق بكيفية تعامل yarn مع التبعيات بشكل مختلف عن npm .

"react-native": "0.47.2"

التثبيت النظيف باستخدام init-native init وقم بتشغيل التطبيق على جهاز Android متصل بجهاز Macbook. نفس الخطأ. لا يُصدق منذ متى كان هذا الخطأ موجودًا ، أرى منشورات من عام 2015. لست متأكدًا مما إذا كان الأمر يتعلق بـ RN أو NPM:

ملاحظة:

"dependencies": {
    "react": "16.3.1",
    "react-native": "0.55.4"
  },
  "devDependencies": {
    "babel-jest": "22.4.4",
    "babel-preset-react-native": "4.0.0",
    "jest": "22.4.4",
    "react-test-renderer": "16.3.1"
  }

يبدو أن "عقدة killall -9" تعمل على حل هذه المشكلة.

أواجه هذه المشكلة الآن. حاولت إزالة حزم العقدة وإعادة تثبيتها ، وإعادة تشغيل الكمبيوتر ، وتنظيف ذاكرة التخزين المؤقت ... يبدو أن لا شيء يعمل.

حسنًا ، لقد أصلحت للتو هذه المشكلة باستخدام الغزل لإدارة تبعياتي عن طريق القيام بـ yarn install . لست متأكدًا تمامًا من ماهية المشكلة بالضبط ، ولكن على الأرجح شيء يتضمن PATH والحزم المثبتة عالميًا.

أعتقد أن الحل في الواقع هو إعادة ضبط جهاز dev الخاص بك ، ومسح ذاكرة التخزين المؤقت وإعادة تشغيل المشروع من جديد.

جرب أيًا أو اثنين مما يلي

الحل 1.
طريقة بسيطة للقيام بذلك هي إعادة تشغيل جهاز الكمبيوتر الخاص بك.

الحل 2
احذف مجلد وحدات العقدة الخاصة بك ، وأغلق المحطات التي تشغل خادم nodejs الخاص بك وقم بتشغيل killall -9 node بعد ذلك تشغيل npm install --reset-cache وهذا كل شيء.

نأمل بعد هذا أن تكون على ما يرام.

بعد حذف كل المجلدات الموجودة ضمن "androidappbuildgenerated" ، فإنها تعمل.

بعد الترقية إلى npm 6 واستخدام الغزل لتثبيت الوحدات ، يؤدي تشغيل أداة التجميع إلى معلومات مفيدة:

Loading dependency graph, done.
error: bundling failed: ambiguous resolution: module `/Users/blah/node_modules/react-native/Libraries/react-native/re
act-native-implementation.js` tries to require `AccessibilityInfo`, but there are several files providing this module. You can delete or fix them:

  * `/Users/blah/node_modules/react-native-haptic-feedback/playground/node_modules/react-native/Libraries/Components/AccessibilityInfo/AccessibilityInfo.android.js`
  * `/Users/blah/node_modules/react-native/Libraries/Components/AccessibilityInfo/AccessibilityInfo.android.js`

كما ترى هنا ، أنا أستخدم مكتبة توفر ملفًا مكررًا في دليل playground :).

لذلك أفترض أنه من الآمن حذفه.

إذن ، ما يناسبني دائمًا هو:

  1. إزالة المجلد node_modules
  2. قم بإعادة تشغيل جهاز Mac
  3. شغّل yarn install لجلب الحزم
  4. ابدأ المجمّع بـ --reset-cache
  5. npm run-android أو npm run-ios

أعتقد أنه سيكون من الجيد أن يتم إصلاحه في مرحلة ما.

رد فعل - أصلي: 0.55.4

رد فعل أصلي run-ios ، هناك بعض المشاكل حول AccessibilityInfo
كيف يمكن اصلاح هذه المشكلة؟ انا بحاجة الى مساعدة.

error: bundling failed: Error: Cannot find module 'AccessibilityInfo' (While processing preset: "/Users/chen/ReactNative/ProgramKids1/node_modules/react-native/Libraries/react-native/react-native-implementation.js")
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:548:15)
    at Function.Module._load (internal/modules/cjs/loader.js:475:25)
    at Module.require (internal/modules/cjs/loader.js:598:17)
    at require (internal/modules/cjs/helpers.js:11:18)
    at Object.get AccessibilityInfo [as AccessibilityInfo] (/Users/chen/ReactNative/ProgramKids1/node_modules/react-native/Libraries/react-native/react-native-implementation.js:17:36)
    at /Users/chen/ReactNative/ProgramKids1/node_modules/lodash/_baseClone.js:145:23
    at arrayEach (/Users/chen/ReactNative/ProgramKids1/node_modules/lodash/_arrayEach.js:15:9)
    at baseClone (/Users/chen/ReactNative/ProgramKids1/node_modules/lodash/_baseClone.js:142:3)
    at cloneDeepWith (/Users/chen/ReactNative/ProgramKids1/node_modules/lodash/cloneDeepWith.js:37:10)
 BUNDLE  [ios, dev] ./index.ios.js ░░░░░░░░░░░░░░░░ 0.0% (0/1), failed.

لقد نجح قتل العبوة وتشغيل react-native run-ios مرة أخرى بالنسبة لي. في أي وقت تم تغيير رقم إصدار أي شيء يبدو أن هذا هو الحل ..

يا رفاق ، لا تجعلوا الأمر معقدًا للغاية ... أعد تشغيل الرابط ، ساعدوني في إصلاح هذا ...

هذه المشكلة: رد فعل-أصلية-implimentation.js وحدة AccessibilityInfo غير موجودة
رد فعل أصلي: 0.55.4
فقط إعادة تثبيت node_modules وإعادة تعيين ذاكرة التخزين المؤقت لا يصلح هذه المشكلة

بعد إعادة تثبيت node_modules أيضا تشغيل
رابط التفاعل الأصلي

لا يزال لا يوجد حل لهذه المشكلة؟

الحصول على نفس الخطأ مع رد فعل أصلي: 0.56.0 ، بعد استخدام init NameOfProject

لا أعرف ما إذا كان أحدهم قد أخبرني بذلك ، ولكن خفض المستوى من 0.56.0 إلى 0.55.4 حل هذه المشكلة بالنسبة لي. PrivateVoidMethod

أحدث إصدار 0.56.0 لا يعمل معي.
لقد رجعت إلى

"dependencies": {
    "react": "16.3.1",
    "react-native": "0.55.4"
  },
  "devDependencies": {
    "babel-jest": "22.4.4",
    "babel-preset-react-native": "4.0.0",
    "jest": "22.4.4",
    "react-test-renderer": "16.3.1"
  }

كانت تخفيضاتLasithaPrabodha مجرد نصف الحل بالنسبة لي ، واضطررت أيضًا إلى الرجوع إلى إصدار بابل - الإعداد المسبق - رد الفعل - الأصلي

yarn remove babel-preset-react-native
yarn add -D [email protected]

sideroff نعم. لقد خفضت أيضًا من الإصدار 5 إلى الإصدار 4.

هل هناك حل دون الرجوع من 0.56.0؟

لقد جربت حل LasithaPrabodha . أنا عالق في خطأ مختلف الآن.

error: bundling failed: Error: While resolving module `merge`, the Haste package `merge` was found. However the module `` could not be found within the package. Indeed, none of these files exist:

  * `D:\ReactNative\ChartSample\node_modules\react-native\Libraries\vendor\core(.native||.android.js|.native.js|.js|.android.json|.native.json|.json)`
  * `D:\ReactNative\ChartSample\node_modules\react-native\Libraries\vendor\core\index(.native||.android.js|.native.js|.js|.android.json|.native.json|.json)`
    at resolveHasteName (D:\ReactNative\ChartSample\node_modules\metro-resolver\src\resolve.js:190:9)
    at Object.resolve (D:\ReactNative\ChartSample\node_modules\metro-resolver\src\resolve.js:68:20)
    at ModuleResolver.resolveDependency (D:\ReactNative\ChartSample\node_modules\metro\src\node-haste\DependencyGraph\ModuleResolution.js:161:273)
    at ResolutionRequest.resolveDependency (D:\ReactNative\ChartSample\node_modules\metro\src\node-haste\DependencyGraph\ResolutionRequest.js:91:16)
    at DependencyGraph.resolveDependency (D:\ReactNative\ChartSample\node_modules\metro\src\node-haste\DependencyGraph.js:272:4579)
    at dependencies.map.relativePath (D:\ReactNative\ChartSample\node_modules\metro\src\DeltaBundler\traverseDependencies.js:376:19)
    at Array.map (<anonymous>)
    at resolveDependencies (D:\ReactNative\ChartSample\node_modules\metro\src\DeltaBundler\traverseDependencies.js:374:16)
    at D:\ReactNative\ChartSample\node_modules\metro\src\DeltaBundler\traverseDependencies.js:212:33
    at Generator.next (<anonymous>)

مرحبًا @ ws7one ! هل حاولت حذف المجلد node_modules وإعادة التثبيت بكتابة npm install أو yarn ؟

@ lucienbl نعم فعلت ذلك أيضًا .. لكن ما زلت أحصل على نفس الخطأ

لا يبدو هذا كإصدار لمشكلة الحزم. لدي مشاريع مبنية بالضبط على هذه الإصدارات ولا تزال تعمل بشكل جيد. لست متأكدا ما هو الخطأ. أقدر أي مساعدة لأنني عالق تمامًا في هذه المرحلة.

كخلاصة ، هذا كل ما فعلته:
react-native init projectName
react-native run-android

- أعطت الخطأ "لم يتم العثور على وحدة AccessibilityInfo "--

نفذت حل LasithaPrabodha . حذف node_modules وإعادة تثبيته باستخدام npm install
react-native run-android

- أعطيت الخطأ "خطأ: أثناء حل الوحدة النمطية merge ..." خطأ--

لست متأكدًا مما يجب أن أحاوله أيضًا.

إذا قمت للتو بتخفيض إصدار React Native إلى 0.55.4 وترك بابل إلخ .. كما هي؟ @ ws7one

sideroff خفض مستوى رد فعل مواطن وعمل بابل أيضًا بالنسبة لي

هل سيعاد فتح هذه القضية؟ أو سنعلق عند 0.55.4 . 🤔

مثل أي شخص آخر هنا. تم كسره ولكن كل شيء يعمل مرة أخرى عند الرجوع إلى إصدار أقدم. عندما قمت بخفض التصنيف ، تلقيت إشعارًا يفيد بقضايا الضعف. هل يجب علي القلق بشأن ذلك؟

نفس المشكلة هنا. يعمل على نظام التشغيل Windows 10 ويتفاعل مع 0.56.0 الأصلي. تم حلها عند خفض التصنيف.

خفض مستوى rn 0.56 إلى 0.55 يعمل بالنسبة لي

@ lucienbl حاولت ذلك ..

react-native init projectName
react-native run-android

- أعطت الخطأ "لم يتم العثور على وحدة AccessibilityInfo "--

npm uninstall react-native
npm install --save [email protected]
react-native run-android

هذا أعطاني خطأ جديدًا الآن:

error: bundling failed: Error: Plugin 0 specified in "D:\\ReactNative\\chartSamples\\node_modules\\babel-preset-react-native\\index.js" provided an invalid property of "default" (While processing preset: "D:\\ReactNative\\chartSamples\\node_modules\\babel-preset-react-native\\index.js")
    at Plugin.init (D:\ReactNative\chartSamples\node_modules\babel-core\lib\transformation\plugin.js:131:13)
    at Function.normalisePlugin (D:\ReactNative\chartSamples\node_modules\babel-core\lib\transformation\file\options\option-manager.js:152:12)
    at D:\ReactNative\chartSamples\node_modules\babel-core\lib\transformation\file\options\option-manager.js:184:30
    at Array.map (<anonymous>)
    at Function.normalisePlugins (D:\ReactNative\chartSamples\node_modules\babel-core\lib\transformation\file\options\option-manager.js:158:20)
    at OptionManager.mergeOptions (D:\ReactNative\chartSamples\node_modules\babel-core\lib\transformation\file\options\option-manager.js:234:36)
    at D:\ReactNative\chartSamples\node_modules\babel-core\lib\transformation\file\options\option-manager.js:265:14
    at D:\ReactNative\chartSamples\node_modules\babel-core\lib\transformation\file\options\option-manager.js:323:22
    at Array.map (<anonymous>)

إذا كنت تستخدم yarn install بدلاً من npm install ، فسيختفي الخطأ

@ ws7one ، ما عليك القيام به
react-native init ProjectName --version 0.55.4
react-native run-android

هذا عمل معي. :)

هذا خطأ حقيقي في الإصدار 0.56

@ ws7one هل قمت babel-preset-react-native إلى 4 ؟
أواجه هذه المشكلة أيضًا ولكنها تعمل جيدًا بعد الرجوع إلى babel-preset-react-native@4 .

يصل إلى 0.56.1 حتى 0.55.4 👍

يبدو أن هذه المشكلة أثرت في الغالب على أداة التجميع التي تعمل على Windows.
بالنسبة لي ، عملت الرجوع إلى إصدار سابق مثل هذا:

react-native init awesomeproject
npm remove --save react-native
npm i --save [email protected]

npm remove babel-preset-react-native
npm i --save [email protected]

تم تخفيض الإصدار إلى [email protected] بالنسبة لي!

لم أتمكن من إصلاحه ، مع أي من هذه الاقتراحات ، أعيد تثبيته عدة مرات وما زلت أتلقى الخطأ ، لقد استخدمت إنشاء تطبيق تفاعل ...

يبدو أن هذه المشكلة على 56.0 تتبع # 19953.

في النهاية ، كان التجميع ناجحًا بالنسبة لي ، ولكن ظهرت نقاط الضعف معه ، مما يوحي بأنني أقوم بتشغيل npm install response-native @ 0.56.0 والذي سيعيدني إلى نفس المشكلة.
أيضًا ، تظهر لي أخطاء schemastore الخاصة بـ package.json.

@ ws7one هل حللت هذا الخطأ؟

error: bundling failed: Error: Plugin 0 specified in "D:\\ReactNative\\chartSamples\\node_modules\\babel-preset-react-native\\index.js" provided an invalid property of "default" (While processing preset: "D:\\ReactNative\\chartSamples\\node_modules\\babel-preset-react-native\\index.js") at Plugin.init (D:\ReactNative\chartSamples\node_modules\babel-core\lib\transformation\plugin.js:131:13) at Function.normalisePlugin (D:\ReactNative\chartSamples\node_modules\babel-core\lib\transformation\file\options\option-manager.js:152:12) at D:\ReactNative\chartSamples\node_modules\babel-core\lib\transformation\file\options\option-manager.js:184:30 at Array.map (<anonymous>) at Function.normalisePlugins (D:\ReactNative\chartSamples\node_modules\babel-core\lib\transformation\file\options\option-manager.js:158:20) at OptionManager.mergeOptions (D:\ReactNative\chartSamples\node_modules\babel-core\lib\transformation\file\options\option-manager.js:234:36) at D:\ReactNative\chartSamples\node_modules\babel-core\lib\transformation\file\options\option-manager.js:265:14 at D:\ReactNative\chartSamples\node_modules\babel-core\lib\transformation\file\options\option-manager.js:323:22 at Array.map (<anonymous>)

ليس لدي أي فكرة عن كيفية عمل ذلك ، وكنت أخدش رأسي حول كيفية عمل ذلك ، لكن كان لدي عمل مهم آخر لأعود إليه وأتركه.
لكن هذا ما فعلته ،

react-native init ProjectName
react-native run-android

- أعطت الخطأ "لم يتم العثور على وحدة AccessibilityInfo "--

npm uninstall react-native
npm install --save [email protected]
react-native run-android

- خطأ: البرنامج المساعد 0 محدد ...--

npm install --save babel-core<strong i="14">@latest</strong> babel-loader@latest

- خطأ: البرنامج المساعد 0 محدد ... ---

npm uninstall --save babel-preset-react-native
npm install --save [email protected]

وهذا بدأ يعمل بشكل جيد
تبعياتي الحالية:

{
  "name": "chartSamples",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest"
  },
  "dependencies": {
    "babel-core": "^6.26.3",
    "babel-loader": "^7.1.5",
    "babel-preset-react-native": "^4.0.0",
    "eslint-config-rallycoding": "^3.2.0",
    "react": "16.4.1",
    "react-native": "^0.55.4",
    "react-native-highcharts": "^1.0.2"
  },
  "devDependencies": {
    "babel-jest": "23.4.0",
    "jest": "23.4.0",
    "react-test-renderer": "16.4.1"
  },
  "jest": {
    "preset": "react-native"
  }
}

جرب أيضًا حل lucienbl

react-native init ProjectName --version 0.55.4
react-native run-android

ملاحظة: حل @ lucienbl كان مفيدًا بالنسبة لي أيضًا.

greenais الحل الخاص بك هو العمل بالنسبة لي ، شكرا!

يجب أن يكون هناك حل لاستخدام React Native 56.0. أم هي المشكلة الرئيسية مع بابل؟

React Native 0.56.0 به خلل تمامًا لذا أقترح استخدام 0.55.4 في انتظار إصدار مستقر جديد :)

يبدو وكأنه خطأ في 0.56 متعلق بالتبعية. الحل هو إيجاد التركيبة الصحيحة من التبعيات. لا أعرف كيف فعلت ذلك. لكن ، @ ws7one لقد وجدت هذا المزيج !! 👌👌

react-native >> 0.55.4
babel-core >> latest 
babel-loader >> latest
babel-preset-react-native >> 4.0.0

خلاف ذلك ، بدء المشروع من البداية بـ 0.55.4 أعطني خطأ gradle .....

 react-native init ProjectName --version 0.55.4

abinax أواجه نفس المشكلة ويجب أن أعود إلى 0.55.4

tranquan لم يكن ذلك كافيا بالنسبة لي.

قم أولاً بإزالة مجلد وحدة العقدة
من ثم
تغيير النسخة الأصلية للتفاعل ورد الفعل 0.56.0 لهذه.
بعد محاولة العثور على الكثير من الحلول لأحدث إصدار أصلي للتفاعل والتفاعل ، أحتاج إلى الرجوع إلى هذه الإصدارات أدناه ، وتأكد مما إذا كنت تستخدم android ، فاستخدم نفس إصدار التبعية كما في package.json

التبعيات ": {
"رد فعل": "16.3.1"،
"تفاعل أصلي": "0.55.4"
}

الآن الحل الآخر يعمل أيضًا بالنسبة لي:

react-native init ProjectName --version 0.55.4

لكنك تحتاج إلى ضبط إصدار gradle على 3.5.1 بدلاً من 2.14.1

أعتقد في الاستنتاج أن هذا خطأ في التفاعل الأصلي 0.56 في Windows. يجب عليك استخدام 0.55.4 مع آخر تدرج مدعوم له وهو gradle 3.5.1.

الآن يمكنني العودة إلى عملي ... 😃

هل لدى أي شخص حلاً مثاليًا يساعد فقط

أحصل على نفس الخطأ ، لقد قمت بإعداد نوافذ جديدة ثم أتبع الخطوة ولكنها تعطيني نفس الخطأ في كل مرة

sarveshcchauhan استخدم توصيتي الأخيرة:
تفاعل مع 0.55.4 الأصلي مع Gradle 3.5.1

شكرا لك @ greenais !! لقد نجح الرجوع إلى الإصدار الأصلي 0.55.4 والإصدار 2.1.0 من برنامج بابل المُعد مسبقًا والمتفاعل الأصلي!

لقد جربت جميع الخيارات الواردة في هذا الموضوع ، لا شيء يعمل على النوافذ الخاصة بي.

package.json الخاص بي هو بهذه البساطة

{
  "name": "abc",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest"
  },
  "dependencies": {
    "babel-preset-react-native": "^2.1.0",
    "react": "16.4.1",
    "react-native": "^0.55.4"
  },
  "devDependencies": {
    "babel-jest": "23.4.0",
    "jest": "23.4.1",
    "react-test-renderer": "16.4.1"
  },
  "jest": {
    "preset": "react-native"
  }
}

skrajath ما هو الخطأ الذي تحصل عليه الآن؟ هل هو نفس الخطأ؟

يمكن أن يكون استخدام WSL بمثابة حل بديل.

تضمين التغريدة
لقد قمت بمحاولة أخيرة أخرى عن طريق تشغيل الأوامر "Run As Adminstrator" ، والغريب أنه لا يوجد خطأ AccessibilityInfo . يتم إنشاء التطبيق بنجاح ولكن يتم تشغيله في هذا الخطأ

Unable to load script from assets 'index.android.bundle'

Skrajath هذا غريب 😶😶

abinax هذا غريب ، نعم. كان مجلد الأصول يفتقد android/app/src/main/assets ، بعد إنشائه ، كل شيء يعمل على ما يرام. رأيت أخيرًا تحميل التطبيق نظيفًا.

لقد قمت بحل الخطأ حسب تعليق

بعد ذلك قمت بتثبيت القاعدة الأصلية والملاحة التفاعلية. ببساطة تظهر شاشة فارغة ، ثم قمت بتغيير الإصدار الأصلي الأساسي إلى 2.3.5 ولكن التنقل التفاعلي لا يعمل.

إرضاء شخص ما بعد الحل

العمل abinax ، شكرا
هههههههههههههههه
الحزمة الخاصة بي. json

{
  "name": "AppName",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest"
  },
  "dependencies": {
    "moment": "^2.22.2",
    "native-base": "^2.7.2",
    "react": "16.4.1",
    "react-apollo": "^2.1.9",
    "react-native": "0.55.4",
    "react-navigation": "^2.8.0"
  },
  "devDependencies": {
    "babel-eslint": "^8.2.6",
    "babel-jest": "23.4.0",
    "babel-preset-react-native": "4.0.0",
    "eslint": "^4.19.1",
    "eslint-config-airbnb": "^17.0.0",
    "eslint-plugin-import": "^2.13.0",
    "eslint-plugin-jsx-a11y": "^6.1.1",
    "eslint-plugin-react": "^7.10.0",
    "jest": "23.4.1",
    "prettier-eslint": "^8.8.2",
    "react-test-renderer": "16.4.1"
  },
  "jest": {
    "preset": "react-native"
  }
}

لقد اكتشفت الحل اتبع الروابط
وتحقق من تعليقاتي لحل مشكلتك
https://stackoverflow.com/questions/48756550/unable-to-resolve-module-accessibilityinfo-when-trying-to-create-release-bund/51436043#51436043

فقط قم بالرجوع إلى إصدار رد الفعل الأصلي إلى "react-native": "0.55.4"

@ Hemant-Synerzip تخفيض إصدار رد الفعل الأصلي فقط ليس حلاً 😑. هل قرأت الاعادة أعلاه ؟؟

نجح هذا بالنسبة لي: { "name": "demo21", "version": "0.0.1", "private": true, "scripts": { "start": "node node_modules/react-native/local-cli/cli.js start", "test": "jest" }, "dependencies": { "react": "16.3.1", "react-native": "0.55.4" }, "devDependencies": { "babel-jest": "22.4.1", "babel-preset-react-native": "4.0.0", "jest": "22.4.2", "react-test-renderer": "16.3.1" }, "jest": { "preset": "react-native" } }

لقد قمت بحل هذه المشكلة بسهولة باتباع الخطوات التالية ،

  1. لقد قمت بنسخ التبعيات و devDependencies لملف package.json من مشروع آخر كان يعمل بشكل جيد.
{
  "name": "NameOfYourProject",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest"
  },
  "dependencies": {
    "react": "16.3.1",
    "react-native": "0.55.4"
  },
  "devDependencies": {
    "babel-jest": "23.2.0",
    "babel-preset-react-native": "4.0.0",
    "jest": "23.2.0",
    "react-test-renderer": "16.3.1"
  },
  "jest": {
    "preset": "react-native"
  }
}
  1. لقد حذفت مجلد node_modules من مجلد المشروع الرئيسي

  2. بعد ذلك ، أعدت تثبيت العقدة بواسطة ،
    npm install --save
    react-native run-android

سوف يقلل من جميع التبعيات الضرورية بما في ذلك "رد الفعل الأصلي". :)

أود أن أقول إنني قمت بحل هذه المشكلة بالتبديل إلى الغزل. لم أواجه هذه المشكلة منذ التبديل (منذ عام واحد ، يمكنك رؤية إحدى منشوراتي في بداية سلسلة الرسائل هذه)

حتى اليوم ، إذا قمت بحفظ تبعية باستخدام npm عن طريق الخطأ ، فسيؤدي ذلك إلى حذف بعض التبعية وسيُبنى المشروع الآن لفترة أطول نظرًا لعدم وجود وحدة X هنا

كيف لم يتم إصلاح هذا الآن عند رد الفعل الأصلي 0.56.0 وهذه المشكلة حاضرة جدًا

لقد تخليت عن RN لـ Xamarin Forms منذ 3 أسابيع ، كانت هذه هي القشة الأخيرة بالنسبة لي

أنا حقًا على وشك نقل مشروع كنت أعمل عليه لأشهر ، من RN إلى Flutter. هذا هو مضيعة للوقت. هذه لغة غير كفؤة.

williamdarkocode ، اللغة ليست غير كفؤة ...

أي شخص هنا جرب البرنامج النصي الأصلي لـ Vue ..؟ أفكر في تحويل مشاريعي إلى البرنامج النصي الأصلي - Vue لأن React Native يلقي بجميع أنواع الأخطاء التي لم أرها من قبل. أي اقتراح سيكون موضع تقدير كبير جدًا.

lahed

لقد حاولت الرجوع إلى إصدار أقدم من رد الفعل الأصلي وقمت بتثبيت الإصدارات المتطابقة من القاعدة الأصلية والملاحة التفاعلية. لن تقبل سوى المكونات النقية المتفاعلة الأصلية. إصدار SDK. كل مرة تعرض أخطاء مختلفة .. حتى لا يمكنني حذف مجلد مشروعي. إذا حاولت حذف المجلد ، فسيتم طرحه "اسم (أسماء) الملف المصدر أكبر مما يدعمه نظام الملفات. . "

يقوم شخص ما بنشر الحل الدقيق لجميع أنواع الأخطاء.

0.56 معطل. استخدم 0.55.4 بدلاً من ذلك.

هل هناك أي تقدم في هذا؟ لا أعرف ماذا أفعل لأنني إذا قمت بخفض إصدار رد الفعل الأصلي إلى 0.55.4 فأنا أتعثر بسبب المشكلة 19126 وإذا بقيت في 0.56 لا يمكنني التجميع أو التشغيل باستخدام المحاكي أو القيام بأي شيء والإصلاحات الخاصة بالمشكلة 19126 لا تعمل بالنسبة لي

لماذا لا تزال هذه القضية مغلقة؟ لم يحلها أحد حتى الآن ، كلهم ​​يشتكون من هذه المشكلة. كيف نحلها ؟! لقد فقدت بالفعل يومًا من العمل ... لا أفهم سبب إغلاقه.

PrsRares ربما يعملون في # 19953.

gluons thx ، لم قادرين على هذا الإصدار وسيتم إصلاحه في 0.57. شكرا.

نعم. ما نجح بالنسبة لي كان فظًا بعض الشيء لكني أعتقد أنه يعمل فلماذا لا.

بدلاً من القيام بـ init-native ، استخدم إنشاء تطبيق رد فعل ، وقبل تثبيت أي تبعيات أو نقل أدلة وملفات المشروع ، npm قم بتشغيل الإخراج. لا تختار طريقة إخراج المعرض. عند الانتهاء من الإخراج ، قم بتثبيت جميع التبعيات في ملف package.json الخاص بالمشروعات ، ولا تقم بتشغيل إصلاح تدقيق npm ، بغض النظر عن مقدار أخطاء تبعية الأقران التي تراها. السبب هو عند تشغيل npm eject ، فإن إصدارات التبعيات الأساسية هي الأنسب لمشروعك. عند الانتهاء من التبعيات ، ما عليك سوى نسخ ملفات المشروع ولصقها ، وحل أي أخطاء مثل أخطاء "لا يمكن العثور على الملف / dir".

"التبعيات": {
"رد فعل": "^ 16.4.1"،
"تفاعل أصلي": "^ 0.55.4"
} ،
"devDependencies": {
"babel-preset-reaction-native": "^ 4.0.0"،
} ،
بالنسبة لي حتى بعد متابعة التبعيات ، استمر الخطأ

ساعدني cmds أدناه في حل
cd android
نظيفة التدرج
قرص مضغوط ..
رد فعل أصلي تشغيل الروبوت

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات