React-native: [الحلول] يتعذر على الرابط حل الوحدة من / Users / node_modules /

تم إنشاؤها على ٢٤ ديسمبر ٢٠١٥  ·  498تعليقات  ·  مصدر: facebook/react-native

هناك العديد من المشكلات المنتشرة حول الريبو المتعلقة بهذه المشكلة. ما يحدث بشكل أساسي هو ، بالنسبة لبعض الحزم ، عندما تحاول طلب some-module في ملف ، على سبيل المثال ،

var someModule = require('some-module');

يتعذر عليه حل الحزمة ويظهر الخطأ التالي ،

Unable to resolve module some-module from /Users/username/projectname/AwesomeProject/index.js: Invalid directory /Users/node_modules/some-module

رسالة الخطأ هذه هي أحد أعراض عدم قدرة الرابط على العثور على some-module . سوف يسير في شجرة الدليل حتى يجد node_modules/some-module . يحدث فقط أن /Users هو آخر دليل يتم تجربته ، ومن هنا جاء الدليل الغريب /Users/node_modules في رسالة الخطأ ( h / tphilikon ).

الحلول

حاليًا ، يبدو أن الحلول هي ،

  • احذف المجلد node_modules - rm -rf node_modules && npm install
  • إعادة تعيين ذاكرة التخزين المؤقت للرازم - rm -fr $TMPDIR/react-* أو node_modules/react-native/packager/packager.sh --reset-cache
  • ساعات الحارس الواضحة - watchman watch-del-all
  • أعد إنشاء المشروع من الصفر
Bug Help Wanted JavaScript Locked 📦Bundler 📮Known Issues

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

أظن أن هذا هو في الواقع خطأ npm. يبدو أن npm تحذف سرًا الحزم المثبتة في دليل مشروعي node_modules ، عندما أقوم بتثبيت حزمة غير ذات صلة. عندما ينفجر مع خطأ ، فإنه يشير إلى /Users/node_modules/ لأنه (أظن) يبحث فقط في شجرة الدليل 3-4 مستويات قبل الاستسلام.

إعادة تشغيل npm install <module> —save لكل من الوحدات المفقودة يعمل على إصلاح هذه المشكلة بالنسبة لي.

تحرير : تخميني هو أن بنية التبعية المعقدة لـ React Native تكشف فقط أخطاء npm.

تحرير 2 : نعم ، أنت تريد إلى حد كبير التخلص من دليل مشروعك node_modules وإنشاء npm install . أعتقد أن المشكلة أكثر شيوعًا إذا كنت تعتمد على الوحدات التي تعتمد عليها React Native أيضًا (على سبيل المثال ، لوداش). npm يدخل في حالة غريبة مع كل ، ahem ، flux :).

ال 498 كومينتر

سي سي amasad

cc مارتينبيجيو davidaurelio cpojer

هذا غريب حقًا. في المرة القادمة التي يحدث فيها ذلك ، هل يمكنك سرد جذور ساعتك؟ watchman watch-list

نعم ، لقد واجهنا نفس المشكلة.

هل لدينا حالة متسقة من Repro؟ لقد جربت هذا أيضًا.

نفس المشكلة هنا في الإصدار 0.17.0.

$ watchman watch-list
{
    "version": "3.8.0",
    "roots": []
}

حصلت أيضًا على هذه المشكلة عند طلب platform=ios

هل لدينا طريقة لإعادة إنشاء هذا؟ أي خطوات يمكن إعادة إنشائها.

أظن أن هذا هو في الواقع خطأ npm. يبدو أن npm تحذف سرًا الحزم المثبتة في دليل مشروعي node_modules ، عندما أقوم بتثبيت حزمة غير ذات صلة. عندما ينفجر مع خطأ ، فإنه يشير إلى /Users/node_modules/ لأنه (أظن) يبحث فقط في شجرة الدليل 3-4 مستويات قبل الاستسلام.

إعادة تشغيل npm install <module> —save لكل من الوحدات المفقودة يعمل على إصلاح هذه المشكلة بالنسبة لي.

تحرير : تخميني هو أن بنية التبعية المعقدة لـ React Native تكشف فقط أخطاء npm.

تحرير 2 : نعم ، أنت تريد إلى حد كبير التخلص من دليل مشروعك node_modules وإنشاء npm install . أعتقد أن المشكلة أكثر شيوعًا إذا كنت تعتمد على الوحدات التي تعتمد عليها React Native أيضًا (على سبيل المثال ، لوداش). npm يدخل في حالة غريبة مع كل ، ahem ، flux :).

هل هذا يظهر فقط في npm 3؟

يستخدم npm 3 بنية تبعية مسطحة. أساسًا node_modules ليست موجودة في حزم فردية ولكن فقط في المستوى الأعلى. إذا كان لدينا مراجع مثل {somepackage}/node_modules/... فسوف نواجه مشكلة. هل تدق أي أجراس؟

أنا أستخدم npm 3.5.2. لست متأكدًا مما إذا كان ينطبق على npm 2.

لا أعتقد أننا اختبرنا على npm 3. على الرغم من أن خوارزمية دقة العقدة (التي ننفذها) يجب أن تظل تعمل. هل ترى هذا جميعًا باستخدام npm 3؟

amasad لا ، أنا أستخدم npm v2.14.7

: +1: أرى هذا أيضًا مع npm 2.14.15 والعقدة v5.1.0 . حصلت في النهاية على إصلاح باتباع نصيحةsgonyea - فجرت وحدة npm التي تتفاعل مع التفاعل وأعدت تثبيتها.

من المثير للاهتمام أن أيا من:

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

أصلحه لي. لقد اختبرت هذا بعد التبديل بين مشروعين مختلفين من React Native (أحدهما يعتمد على إصدار أقدم). قمت بتشغيل الحزم لكليهما ، فربما يكون ذلك جزءًا من repro؟ انه غير واضح.

في كلتا الحالتين ، تم إلغاء الحظر ولكن هذا يبدو سيئًا جدًا ولكن. ويؤدي البحث عن غوغل إلى مجموعة من القضايا غير ذات الصلة: P

pcottle وأي شخص آخر / واجه هذه المشكلة - سيكون وضع الريبو (مع node_modules _checked-in_) رائعًا للمساعدة في تصحيح هذا الخطأ. لقد اختبرت ذلك أيضًا ، وكذلك لدي أشخاص في فريقي (في كل من npm 2 و npm 3). في حالتنا ، فإن إعادة تعيين ذاكرة التخزين المؤقت والقيام بـ watchman watch-del-all _ قد أصلحته (على الرغم من أنه من الواضح أن هذا ليس الحل المثالي) ... لكنني أريد حقًا أن أرى هذا ثابتًا ، وسأكون سعيدًا بالغوص للقيام بالإصلاح. لذا ، إذا كان بإمكان أي شخص إعادة طرح حالة الاختبار وطرحها على Github ، فسيكون ذلك مفيدًا للغاية. نسخة عقدة obv post معها حتى نتمكن من تكرار البيئة.

skevy ستفعل إذا واجهت ذلك مرة أخرى! سيئتي ، لم أفكر في التحقق من المستودعات - عادةً ما أفكر في package.json على أنها مصدر الحقيقة (لذلك لا يهم كل شيء آخر).

يبدو أن آخرين يبلغون عن أن إعادة التشغيل تساعد ، لذلك أشعر بالقلق بسبب وجود شيء ما في الذاكرة (مما يعني أن إعادة التكرار أصعب).

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

FWIW ، رسالة الخطأ هذه هي مجرد عرض لعدم قدرة الحزم على العثور على some-module . سوف يسير في شجرة الدليل حتى يجد node_modules/some-module . يحدث فقط أن /Users هو آخر دليل يتم تجربته ، ومن هنا جاء الدليل الغريب /Users/node_modules في رسالة الخطأ.

أصلح npm cache clean && npm install مشروعي.

لقد واجهت هذا الخطأ بعد ترقية React Native من 0.14 إلى 0.17. بعد الترقية ، قمت بتثبيت وحدة جديدة (رد فعل-أصلي-انتقاد) وحاولت require في الكود الخاص بي ولكن تعذر تحديد موقع الوحدة. في هذه المرحلة حاولت أيضًا إنشاء ملف JS جديد من require . حتى ذلك لا يعمل.

أنا أستخدم nvm 0.29.0 و Node.js 5.3.0 و npm 3.3.12.

تحرير: بعد اختفاء المشكلة لأول مرة ، أضفت وحدة أخرى (rn-router) وحدث نفس الشيء مرة أخرى. لقد عملت مرة أخرى عندما أغلقت المحاكي والبرنامج النصي للرازم ، ثم قمت بتشغيل clean & build في Xcode.

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

  • watchman watch-del-all
  • npm cache clean && npm install

شخص ما يريد أن يرسل PR لهذا الغرض؟ ؛)

يبدو أن هذا الرمز مرحل على الرسم البياني للتبعية لهيكل الحزمة.
https://github.com/facebook/react-native/blob/master/packager/react-packager/src/DependencyResolver/DependencyGraph/ResolutionRequest.js#L211 -L231

لقد ضربت رأسي بالحائط لمدة 15 دقيقة قبل أن أجد هذا الخيط.
لقد أضفت مكتبة npm جديدة (رد فعل - أصلي - i18n) وعندما قمت بإنشاء بنية جديدة ، كانت تلقي نفس رسالة الخطأ "غير قادر على حل الوحدة النمطية التفاعلية - الأصلية - i18n من / المستخدمون / node_modules".
لقد قمت بحل هذا عن طريق قتل نافذة المحطة الطرفية للبرامج النصية التفاعلية / الحزم.
شكرا لامتلاكك هذا الموضوع

رد الفعل الأصلي 0.17.0
npm -v 2.14.15
عقدة v5.3.0

أستمر في تلقي هذا الخطأ في كل مرة أقوم فيها بتثبيت تبعية من Github. هناك بعض الأقسام التي لا تدعم RN 0.16.0 وما بعده وقد قمت باستنساخها من أجل تجاهل .babelrc . لا استطيع ان اعمل هذه

alvaromb find node_modules/ -type f -name .babelrc | grep -v packager | xargs rm # Removes all .babelrcs from node_modules صديقك

شكرا فريدريكفوجيرتي !

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

على غرار btsai ، الحزم إلى إصلاح المشكلة بالنسبة لي. هل إضافة وحدات أثناء تشغيل الحزم مدعومة؟

أعتقد أن دقة الوحدة تعمل بشكل صحيح ، على سبيل المثال ، يتم فحص أول node_modules من دليل المشروع ثم بعد التطابق غير الناجح (ربما بسبب عدم ملاحظة الحزم للتغيير) ، يرتفع المحلل في التسلسل الهرمي لنظام الملفات ، حتى /Users/node_modules/<module> وفشل مع ظهور رسالة الخطأ الأخيرة ، والتي ستكون Unable to resolve module <module> from /Users/node_modules/<module>

لقد نظرت إلى react-native/packager/react-packager/src/DependencyResolver/DependencyGraph/ResolutionRequest.js الذي أعتقد أنه الجاني هنا ، لكن سيكون من الجيد أن ينظر إليه شخص أكثر دراية أيضًا.

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

rm -rf node_modules && npm install
rm -fr $ TMPDIR / رد فعل- * أو node_modules / رد فعل أصلي / packager / packager.sh - إعادة تعيين ذاكرة التخزين المؤقت

+ منصة = ios

لقد فعلت نصيحة

npm install --force
npm cache clean && npm install

ولكن بعد إغلاق نافذة المحطة الطرفية للبرامج النصية التفاعلية / الحزم والمحاكي والبناء من نقطة الصفر ، كان كل شيء على ما يرام.

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

Unable to resolve module createReactNativeComponentClass from /Users/aylarov/Work/iOSReactApp/VoximplantDemo/node_modules/react-native-voximplant/VoxImplant.ios.js: Invalid directory /Users/node_modules/createReactNativeComponentClass

كذلك هنا. بعد الترقية إلى 0.18.1:
UnableToResolveError: Unable to resolve module module from /Users/MyUser/MyAppName/node_modules/app-module-path/lib/index.js: Invalid directory /Users/node_modules/module
هذا الخطأ ثابت عبر وحدتين على الأقل حاولت تثبيتهما. تعمل جميع الوحدات المثبتة سابقًا للترقية الأصلية التفاعلية بشكل جيد.

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

UnableToResolveError: Unable to resolve module react-native-picker-android from /Users/MyUser/untitled folder/node_modules/react-native-picker/index.js: Invalid directory /Users/node_modules/react-native-picker-android
    at ResolutionRequest.js:356:1

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

شكرا لك!

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

خطأ غير معلوم: UnableToResolveError: غير قادر على حل الوحدة النمطية الثابتة من / المستخدمين/joewood/code/my-app/node_modules/react-native/Libraries/ReactIOS/NativeMethodsMixin.js: دليل غير صالح / المستخدمون / node_modules / ثابت

أرى أن هذا من نص الحزمة و / أو الرابط. يبدو متقطعًا.

حاولت الرجوع إلى 0.17 باستخدام
npm install --save [email protected]
ولكن لا تزال هناك طريقة يمكنني من خلالها تشغيل المشروع مرة أخرى. ما الذي يمكن فعله أيضًا للعودة إلى نسخة العمل؟

كان لدي هذا عدة مرات وللأسف لا يبدو أن إصلاح @ 29er يعمل بالنسبة لي. أنا أشير إلى هذا الإصلاح:
watchman watch-del-all
npm cache clean && npm install

ما يبدو أنه إصلاحه (بعد قتل برنامج المحاكي و npm packager script) هو حذف مجلد node_modules وتشغيل أوامر التطبيق الأساسي init:

  1. react-native init AwesomeProject
  2. npm install

لن يؤدي تشغيل react-native init مرة أخرى إلى تدمير مشروعك :) سيطالبك إذا كنت تريد تجاوز الملفات التي تم إنشاؤها من خلال التفاعل الأصلي.

ما يبدو أنه إصلاحه (بعد قتل برنامج المحاكي و npm packager script) هو حذف مجلد node_modules وتشغيل أوامر التطبيق الأساسي init:

  1. رد فعل أصلي init AwesomeProject
  2. تثبيت npm

لم يعمل لدي

ربما تحاول أيضًا تشغيل اقتراح npm cache clean أو اقتراح @ 29er الكامل بعد حذف دليل node_modules؟

aylarov أتساءل عما إذا كانت هذه هي الطريقة التي تُصدِّر بها node_module ربما؟ واجهت بعض المشكلات مع وحدة معينة ولكن بعد عدة محاولات مع التجربة والخطأ لإصلاح هذا في الأصل ، لا يمكنني التأكد من ذلك.

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

شكرًا لك thomasbandit ، تم إصلاح الحل الخاص بك:

  1. رد فعل أصلي init AwesomeProject
    (1a. انسخ package.json إلى المجلد)
    (1 ب. قل "لا" لجميع طلبات الإلغاء)
  2. تثبيت npm

يمكنني الآن على الأقل مواصلة التطوير بدون وحدات نمطية جديدة. إذا حاولت تثبيت وحدة جديدة باستخدام npm وطلبتها في الكود:
var ModulePath = require('app-module-path');
أحصل على نفس الخطأ `` دليل غير صالح / مستخدم / node_modules / module
هذا يشبه إلى حد كبير خطأ مسار بسيط إلى حد ما. هل هناك أي طريقة لتجاوز أو توسيع قائمة المسار حيث تبحث عن node_modules؟

Sexycrets أعتقد أنك إذا أضفت أي وحدات نمطية جديدة إلى package.json قبل تشغيل هذا npm install يجب أن تكون جيدًا.

أنا في الواقع أواجه نفس المشكلة مع وظائف بناء Docker الخاصة بي. هذا فقط عند تنفيذ react-native bundle ، وليس عند تشغيل الحزم في محطة طرفية. لا يوجد حارس على هذه الحاوية ، فقط Node 5.3. هل يوجد أحد أخر شاهد هذه المشكلة؟

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

نفس المشكلة بالضبط إذا حذفت node_modules وأعدت كل npm init ثم npm install

حتى أنني أنشأت مشروعًا نظيفًا من البداية باستخدام react-native init xxx ، وقمت بتثبيت الحزمة npm install -save app-module-path وطلبتها في index.ios.js كـ require('app-module-path').addPath(__dirname);

لقد أغلقت النافذة الطرفية للتعبئة ، xcode ، نظفت ذاكرة التخزين المؤقت ، أزلت ملفات temp. لا نرد ، لا يزال نفس الخطأ بالضبط.

في الأساس من ترقية 0.18 ، لا تعمل أي وحدة أضفتها أبدًا.

هل يعرف أي شخص كيفية تغيير المسار حيث يبحث المتفاعلون الأصليون عن الوحدات النمطية؟ يبدو أنه يواصل البحث في مجلد / Users / node_modules / module بدلاً من استخدام المجلد المحدد للمشروع. هل فاتني شيء؟

لست متأكدًا مما إذا كان هذا يحل مشكلة أي شخص آخر ، لكنني في النهاية قمت بحل هذا عن طريق إجبار مثيل Jenkins الخاص بي على تشغيل npm install و npm cache clean عبر sudo كحساب مستخدم عادي OSX باستخدام nvm ، بدلاً من أن تكون مستخدم Jenkins ، أو داخل مثيل Linux Docker.

MattFoley شكرا ولكن لم يعمل من أجلي ، لدي ماك أيضا.

أحصل على هذا "الدليل / المستخدم / node_modules / رد غير صالح" عند محاولة طلب "جهاز التوجيه التفاعلي" في مشروعي الأصلي المتفاعل. (أعلم أنه قد تكون هناك أسباب أخرى لعدم عمل جهاز التوجيه التفاعلي مع التفاعل الأصلي ، لكنني أدركت أنه منذ إغلاق # 2985 ، كان الأمر يستحق التصوير).

منصة التطوير: OS X 10.11.2
المنصة المستهدفة: IOS 9.2
الإصدار الأصلي من React: 0.19.0
إصدار React-Router: 2.0.0-rc5

حاولت التحديث إلى 0.19 ولديك نفس المشكلة مع أي وحدة أحاول تثبيتها (مسار وحدة التطبيق في هذه الحالة).

الإصدار الأصلي من React: 0.19.0
منصة التطوير: OS X 10.11.2
مسار وحدة التطبيق: 1.0.5

  • تفاعل أصلي 0.18.0 -> 0.18.1 ، 0.18.1 -> 0.19.0
  • OS X 10.10.5

Unable to resolve module react-native from /appdir/index.ios.js: Invalid directory /Users/node_modules/react-native

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

يبدو الأمر متطرفًا بعض الشيء ، لكنه أخرجني من هذه المشكلة عدة مرات.

jasonmerino شكرًا لك ، هل يمكنك من فضلك توضيح الإجراء المحدد الذي استخدمته لـ "مسح كافة ذاكرات التخزين المؤقت" قبل إعادة التشغيل؟

شكرا جزيلا !

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

  • احذف مجلد node_modules - تثبيت rm -rf node_modules && npm
  • إعادة تعيين ذاكرة التخزين المؤقت للرازم - rm -fr $ TMPDIR / رد فعل- * أو node_modules / رد فعل أصلي / packager / packager.sh - إعادة تعيين ذاكرة التخزين المؤقت
  • ساعات الحارس الواضحة - Watchman watch-del-all

jasonmerino قمت بما يلي كما اقترحت:

  1. `` تثبيت rm -rf node_modules && npm ''
  2. rm -fr $TMPDIR/react-*
  3. node_modules/react-native/packager/packager.sh --reset-cache (تم تعليق المحطة بعد [9:28:43 PM] <END> Building Dependency Graph (3365ms) لذلك قتلتها باستخدام control + C)
  4. watchman watch-del-all (تم إرجاع { "version": "4.1.0", "roots": [ "/Users/MyUser/myfolder/MyProjectName" ] }
  5. قم بإيقاف تشغيل جهاز Mac الخاص بي بإلغاء تحديد المربع لإعادة فتح النوافذ المفتوحة ثم تشغيله مرة أخرى
  6. قمت بتثبيت الحزمة التي أريد استخدامها npm install --save app-module-path وتم تثبيتها بنجاح: [email protected] /Users/FreeMako/sxs-mob/SexycretsMobile └── [email protected]
  7. مطلوب في main.js: require('app-module-path').addPath(__dirname);
  8. فتح ملف مشروع XCode ضمن مجلد iOS والنقر فوق تشغيل
  9. ينجح build (سريعًا مثيرًا للريبة) ، يعمل الرابط في الجهاز
  10. يفتح المحاكي ويظهر لي نفس الخطأ كما كان من قبل:
    screen shot 2016-02-01 at 9 33 33 pm

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

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

simulator screen shot 03 feb 2016 12 14 14

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

React Native v0.18.1
أحدث نظام تشغيل Mac OS X

نفس القضية على
import { Provider } from 'react-redux/native'

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

لقد قمت للتو بالترقية من v0.15 إلى v0.19 للحصول على جميع الميزات الجديدة التي أدت إلى ترقية npm2 إلى npm3 وترقية الكثير من التبعيات الأخرى. تم إصلاح معظم المشكلات ولكنها عالقة في هذه المشكلة ، ونقدر المساعدة.

ranyefet قمت بإزالة node_modules وأعدت- npm install ed ؟؟

الانضمام إلى المرح. جربت جميع الإصلاحات المذكورة أعلاه.

npm: 2.14.17 (تم خفضه من 3.x للعمل مع التفاعل الأصلي)
العقدة: 5.5.0
رد فعل - أصلي - CLI: 0.1.10
رد الفعل الأصلي: 0.19.0

الشيء المحزن بالنسبة لي هو أن المكتبة التي لم يتم العثور عليها يتم تقديمها من قبل مكتبة أخرى (twilio) أستخدمها.

هذا ما أراه على وحدة التحكم في XCode:
image
"node_modules / twilio / lib / webhooks.js: دليل غير صالح / Users / node_modules / crypto"

وهذا في المحاكي:
image

هذه هي مجموعتي. json
"التبعيات": {
"تفاعل أصلي": "^ 0.19.0" ،
"twilio": "^ 3.0.0-edge"،
"url": "^ 0.11.0"
"تشفير": "0.0.3"،
}

تم العثور على وحدة التشفير المعنية هنا - بشكل غريب في مكانين:
./node_modules/crypto
./node_modules/react-native/Libraries/vendor/crypto

هذا مانع قوي جدًا - آمل في الحصول على بعض المساعدة.

قد تكون هذه المشكلة ذات صلة: https://github.com/facebook/react-native/issues/5390

أود أن أقترح إعادة توجيه الرابط لاستخدام إصدار المستوى الأعلى فقط. اقترحت استخدام ملف rn-cli.config.js للقيام بذلك (انظر موضوع التعليق هذا). أنشئ هذا الملف وضعه في جذر مشروعك. استبدل MYAPPNAME باسم

var blacklist= require("react-native/packager/blacklist");
var config = {
    getBlacklistRE(platform) {
        return blacklist(platform,[/MYAPPNAME.+\/node_modules\/crypto.*/]);
    }
}
module.exports = config;

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

joewood ألا يضع اقتراحك قائمة سوداء بالمستوى الأعلى؟ (يتم إدراج rootDir / node_modules / crypto في القائمة السوداء هنا ، أليس كذلك؟)

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

ambarc لا ، يحتوي التعبير العادي على .+ - وهو حرف واحد أو أكثر . لذلك سيستبعد ذلك المستوى الأعلى من القائمة السوداء ويتضمن التبعيات غير المباشرة.

غاب تماما عن regex. رائع.

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

أدت ترقية Node من 4.2 إلى 5.5.0 إلى إصلاح المشكلة بالنسبة لي ، غريب.

التحديث إلى 5.5.0 لم يصلح لي. على الأقل ليس لاستخدام هذه الحزمة: app-module-path

ranyefetSexycrets باستخدام عقدة 5.5.0 وتواجه نفس المشكلة.

ما نجح معي هو

  1. في المحطة ، انتقل إلى project/node_modules/react-native
  2. تشغيل npm start من هنا
  3. جرب الآن

Filipgrkinic حاولت وحصلت على نفس الخطأ:
screen shot 2016-02-08 at 7 31 22 pm

قم بتسجيل الدخول إلى وحدة التحكم:
[7:29:37 PM] <END> Crawling File System (972ms) [7:29:37 PM] <START> Building in-memory fs for JavaScript [7:29:38 PM] <END> Building in-memory fs for JavaScript (794ms) [7:29:38 PM] <START> Building in-memory fs for Assets [7:29:38 PM] <END> Building in-memory fs for Assets (402ms) [7:29:38 PM] <START> Building Haste Map [7:29:39 PM] <START> Building (deprecated) Asset Map [7:29:39 PM] <END> Building (deprecated) Asset Map (122ms) [7:29:39 PM] <END> Building Haste Map (657ms) [7:29:39 PM] <END> Building Dependency Graph (2833ms) [7:30:54 PM] <START> request:/index.ios.bundle?platform=ios&dev=true [7:30:54 PM] <START> find dependencies

ambarc نعم ... في الواقع لست متأكدًا من أنه مرتبط ولكن الشيء الوحيد الذي قمت بتغييره: |

تم تقديم هذه المشكلة مع هذا الالتزام: https://github.com/facebook/react-native/commit/793c3564ffb0c2b66abae0a5aa7997e2a9e4869c

لست متأكدًا من أن هذا هو الحل الصحيح لأنه يكسر الكثير من مكتبات الطرف الثالث. أيضًا ، تم تمكينه فقط لنظام iOS:

الآن لإصلاح 0.19.0 لقد تغيرت

react-native/packager/react-packager/src/Resolver/index.js:98

-shouldThrowOnUnresolvedErrors: (_, platform) => platform === 'ios',
+shouldThrowOnUnresolvedErrors: (_, platform) => { return false; },

ربما يستطيع martinbigio أن يعطي مزيدًا من التبصر حول الحل المناسب؟

@ kipricker هل أنت متأكد من أن هذا الالتزام وليس هذا؟ https://github.com/facebook/react-native/commit/6579b705e99c925ddaed10ddcdb7ba303ccb771f

تم تقديم الشخص الذي أشرت إليه لأول مرة في الإصدار 0.14.

ربما قد يكون لدى cpojer أيضًا بعض الأفكار حول هذا الأمر؟

الالتزام الذي ارتبطت به هو الالتزام المحدد الذي قدم فكرة shouldThrowOnUnresolvedErrors . الالتزام الأخير كان مجرد سحب الشيك.

هذا عمل لي ايضا

  1. في المحطة ، انتقل إلى المشروع / node_modules / رد الفعل الأصلي
  2. تشغيل npm تبدأ من هنا
  3. جرب الآن

لقد جربت الحل المذكور أعلاه. لا يصلح لي.
باستخدام العقدة 5.6 و npm 2.14. الرجاء الاقتراح.

لقد جربت الاقتراحات المذكورة أعلاه ، ولم يعمل أي منها حتى الآن.

لم تعمل أي من الاقتراحات بالنسبة لي أيضًا. قمت مؤخرًا بترقية مشروعي من RN 0.17 إلى 0.19. لم أواجه هذه المشكلة في 0.17.

مرحبًا يا رفاق ، لقد تمكنت من الحصول على رد فعل - أصلي - fbsdklogin يعمل الليلة الماضية. لقد نجحت بعد أن قمت بتشغيل npm start في مجلد node_modules / رد الفعل الأصلي
لقد قمت أيضًا بترقية npm الخاص بي إلى 3.7.2 ولكني لست متأكدًا مما إذا كان ذلك مرتبطًا.
كما أنني أستخدم أحدث الحزم الأصلية والتفاعلية الأصلية - fb *

screen shot 2016-02-17 at 10 28 05 am 3

ما زلت أواجه نفس المشكلة في 0.20. جربت كل الاقتراحات أعلاه. لا أحد منهم يعمل.

آكانيوز: 0.20.0
العقدة: 5.1
NPM: 2.14

لمعلوماتك ، كنت قادرًا جدًا على الالتفاف على هذا.

ابدأ مشروعك في XCode ، انتظر حتى تحصل على الخطأ في المحاكي. أغلق نافذة وحدة التحكم الخاصة بك وابدأ التفاعل الأصلي من node_modules عبر بدء تشغيل npm ، ثم قم بتحديث المحاكي عدة مرات.

رائع لقد نجحت أيضًا. تماما مثل وصف natdm

يمكنك أيضًا ضبطه في package.js الخاص بك:
"scripts": { "start": "$NVM_BIN/react-native start" },

أقوم بترقية تطبيقنا من 0.14.0 إلى 0.20.0 (كنت مشغولاً للغاية ولا يمكن الترقية) ، ونواجه هذه المشكلة أيضًا. لم تنجح أي من "الحلول البديلة" ... على الإطلاق. FWIW ، حاولت أيضًا الترقية إلى 0.21.0-rc وما زال يعطي نفس الخطأ. فيما يلي لقطة شاشة للخطأ الذي حصلنا عليه (مثل أي شخص آخر ، فقط PanResponder بالنسبة لنا): http://cl.ly/2B3b3P0L2W00

لقد رأيت البعض يقول إن إعادة إنشاء مشروع RN قد تنجح ، لكن هل سينجح ذلك حقًا؟ يحتوي تطبيقنا على الكثير من المكتبات والحجوزات والأطر وموارد الحزم ومراحل الإنشاء المخصصة والأصول التابعة لجهات خارجية. هذا بالإضافة إلى التأكد من أن جميع عمليات توقيع الشفرة والربط والتعبئة ومسارات البحث و Info.plist وما إلى ذلك قد تم إعدادها بشكل صحيح. إن القيام بكل هذا العمل دون معرفة ما إذا كان سيؤدي بالفعل إلى حل المشكلة أمر غير وارد.

ظلت هذه المشكلة مفتوحة لمدة شهرين ، ولا أرى سوى القليل من التعليقات أو لا أرى أي تعليقات حتى أنه يتم النظر في هذا الأمر. تحمل تسمية "المهمة الأولى الجيدة" ، والتي يبدو أنها تدل على أن هذا أمر بسيط. ومع ذلك ، إذا كان الأمر بهذه البساطة ، فلماذا لم يقترح أي شخص حلًا عمليًا أو طلب سحب؟ يسعدني أن أقفز هناك وأحاول إصلاح المشكلة ، لكن ليس لدي أي فكرة بصراحة من أين أبدأ (ليس لدي أي فكرة عن سبب تصنيفها على أنها "Good First Task")

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

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

/تبجح

لقد أنشأت مشروعًا جديدًا في 0.20 ، وأعدت تثبيت جميع مكتبات الطرف الثالث ، وقمت بنسخ كود المصدر من إصدار 0.17 من المشروع. إنها تعمل بشكل جيد الآن.

لقد قمت للتو بإنشاء تطبيق جديد قيد التشغيل: react-native init TestApp ثم فتحت مشروع xcode وتشغيله في Xcode بدون تعديلات وما زلت أتلقى الخطأ المذكور أعلاه.

تحديث بسيط. لقد قمت بإزالة كل من العقدة و npm تمامًا وأعدت تثبيتهما باستخدام nvm . لقد قمت بتثبيت العقدة 5.0 و npm 2 ، ثم قمت بإنشاء مشروع RN جديد آخر ، وكان يعمل بشكل جيد. ومع ذلك ، لا يزال تطبيقي الأصلي يحصل على نفس الخطأ ، لذا ... أتساءل عما سأفعله.

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

أنا على ماك بوك برو. V10.11.3.
جري:
العقدة: 4.3.1
NPM: 2.14.12

وأي اقتراح سيكون موضع تقدير كبير.

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

dhrrgn هل حاولت تشغيل الأمر react-native upgrade ؟ لقد قمت بالترقية (وإن كان ذلك من إصدار أحدث) وكنت قلقًا للغاية من أنني سأحارب هذه المشكلة لبقية اليوم ولكن كانت لدي مفاجأة لطيفة عندما نجحت دون مشاكل.

حسنًا ، لقد اكتشفت كيفية إعادة إنتاج هذا باستمرار:

  1. react-native init BrokenApp
  2. قم بتشغيل / إنشاء التطبيق ... كل شيء على ما يرام
  3. أغلق العبوة والمحاكي.
  4. أضف react إلى package.json الخاص بك.

    • ستحصل الآن على الكثير من تضاربات التسمية بسبب وجود fbjs في كل من react-native و react .

    • لإصلاح الأخطاء ، يجب عليك أيضًا تثبيت fbjs في package.json الخاص بك ، ثم تشغيل الأوامر التالية لإزالة الإصدارات المتداخلة:

 ```
 find ./node_modules -name "react" -type d -prune -exec sh -c 'if [ {} != "./node_modules/react" ]; then rm -rf {};fi' \;
 find ./node_modules -name "fbjs" -type d -prune -exec sh -c 'if [ {} != "./node_modules/fbjs" ]; then rm -rf {};fi' \;
 ```

  1. تشغيل / إنشاء التطبيق ...: boom:

يمكنك إضافة أي حزم تريدها ، طالما أنها لا تعتمد على react وكل شيء على ما يرام ، ولكن بمجرد أن يعتمد أحدها على react ، فإن كل شيء ينهار.

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

لقد جربت كل شيء من الإجابات أعلاه. لا شيء يعمل على ترقية مشروعي من 0.16 إلى 0.20. تعطيني العقدة أخطاء المتابعة عند npm install .
لقد أنشأت مشروعًا جديدًا من البداية. كل خير حتى الآن. بدأت في إضافة التبعيات الخاصة بي واحدة تلو الأخرى. عندما أقوم بإضافة npm install --save react-native-swipeout إلى مشروعي ، أتلقى التحذيرات التالية من npm

$ npm install --save react-native-swipeout
npm WARN peerDependencies The peer dependency react-dom@^0.14.2 included from react-tween-state will no
npm WARN peerDependencies longer be automatically installed to fulfill the peerDependency
npm WARN peerDependencies in npm 3+. Your application will need to depend on it explicitly.
npm WARN peerDependencies The peer dependency react@>=0.14 included from react-tween-state will no
npm WARN peerDependencies longer be automatically installed to fulfill the peerDependency
npm WARN peerDependencies in npm 3+. Your application will need to depend on it explicitly.
[email protected] node_modules/react-native-swipeout
├── [email protected]

├── [email protected] ([email protected], [email protected])
└── [email protected] ([email protected], [email protected])

وفي هذه المرحلة تظهر لي الشاشة المزعجة التي تقودني إلى هذه الصفحة. تحاول الآن إزالة تلك الحزمة التي تعمل على npm uninstall react-native-swipeout لإزالة مجلد الحزمة من node_modules واستمر خطأ Reload JS !! أعد تشغيل Xcode الخاص بي وأعد إنشاء المشروع لا يزال على نفس الشاشة.

شعوري هو أن هذا لا علاقة له بـ react ولكن بـ node نفسه. كنت في منتصف الطريق هناك. أقوم بتحديث npm الخاص بي إلى npm3

  • npm install -g npm3
  • rm -rf node_modules
  • npm3 install

سارت الأمور على ما يرام ولكني حصلت على هذا:

`-- [email protected] 
  +-- UNMET PEER DEPENDENCY react@>=0.14
  +-- UNMET PEER DEPENDENCY react-dom@^0.14.2
  `-- [email protected] 
    +-- [email protected] 
    | `-- [email protected] 
    `-- [email protected] 

لم يقم بتثبيت التبعية لـ react-native-swipeout (وهو ما أعتقد أنه يمكنني القيام به يدويًا كما تم وصفه سابقًا في رسائل الخطأ السابقة).
يتم الآن إنشاء تطبيقي مرة أخرى ... الرسالة متغيرة Cannot read property 'Aspect' of undefined . (لسبب ما تمت إزالة RCTCamera من مشروعي).

  • npm3 install react
  • npm3 install react-dom

هذا أصلح مشاكلي.

لإزالة Name Collision عملت هذه الإجابة عن طريق @ chirag04

استخدام npm3 لا يحل المشكلة بالنسبة لي. يتم استيفاء جميع تبعيات الأقران. لا يزال في حيرة هنا.

لذا ، لقد نجحت في هذا الأمر ، لكني لست متأكدًا تمامًا من كيفية ...

لقد قمت بالتحديث إلى Node 5.6 (كان في 5.0.0) و NPM 3.6. تمت إزالة node_modules وإعادة تثبيتها. لقد حصلت على نفس الخطأ ، باستثناء هذه المرة كانت لحزمة يمكنني إزالتها بسهولة (كان لها علاقة بـ UUIDs) ... في الوقت الحالي. بمجرد إزالته ، نجح!

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

فقط اذهب هذا العمل أيضًا ، أخيرًا ..

تم تحديث العقدة و npm. لم تتم إضافة fbjs إلى package.json. تمت إزالة node_modules واستخدم تثبيت npm3 لإعادة تثبيت كل شيء.

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

إذا لم يتم إنشاء الوحدة بشكل صحيح لـ RN أو لا يمكن حلها في الرسم البياني للتبعية (في حالتي كنت أستخدم الوحدة النمطية path من NodeJS) ، فستتلقى نفس الخطأ الذي نشره الآخرون الوحدة غير موجودة. حتى لو كان موجودًا بوضوح في الدليل node_modules . لجعلها أكثر واقعية:

كنت أستخدم وحدة error-handler تتطلب الوحدة النمطية path . أخبرني RN أنه تعذر العثور على error-handler بالرغم من وجوده في مجلد node_modules. حيث أنه لم يتم العثور على path .

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

أحاول كل شيء ولدي نفس المشكلة.
أقوم بإضافة طرف ثالث مثل "محلل الخلاصة" ولدي هذه المشكلة
أنا مستخدم العقد 5.6 ونم 3.6
simulator screen shot feb 25 2016 10 08 52 am

meodemsao أعتقد أن لديك نفس المشكلة التي sax.js يستخدم NodeJS stream حدة، وهو ما لا يتوفر في رد فعل الأصلية. لذلك عليك أن تجد الرقاقة أو لا تستخدم هذا الليب.

: +1: هل لديك أي حل لخلط هذه العبوة؟

مرحبا شباب،

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

تثبيت npm--حفظ.

يعد --save في النهاية أمرًا بالغ الأهمية لأنه يقوم بتحرير قسم تبعيات package.json. بعد تثبيت الوحدات مع --save في النهاية والتأكد من تحديث تبعيات pack.json ، أغلقت الطرفية التي تشغل المحاكي ، وقمت بتشغيل الأمر التالي قبل إعادة بناء المشروع في Xcode:

npm cache clean && npm install

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

http://askubuntu.com/questions/562417/how-do-you-update-npm-to-the-latest-version

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

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

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

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

يتطلب [email protected] نظير استمرارية-تخزين محلي @ ~ 3 ولكن لم يتم تثبيت أي منها

نفس المشكلة هنا مع حزمة مواقع جوجل:

Unable to resolve module https from /Users/abelchalier/Desktop/cabelo/node_modules/google-locations/lib/google-locations.js: 
Invalid directory /Users/node_modules/https
- OS X 10.11.3
- npm 3.6.0
- node 5.7.0
- react-native 0.19

أعتقد أنه خطأ في التخزين المؤقت في npm3 ، ولا توجد حلول تعمل حتى الآن ...

simulator screen shot 1 mar 2016 9 42 35 am

لا يمكنني تثبيت واستخدام أي حزم npm إضافية كوحدة نمطية.

مسار الوحدة صحيح. لقد قمت بقص ولصق المسار المعروض في xcode في محطة لاختبار المسار كان صحيحًا وصحيحًا.

استخدام:

  • OS X 10.11.3
  • نانوثانية في الدقيقة 3.3.12
  • عقدة v5.5.0
  • رد فعل - أصلي - CLI: 0.1.10
  • رد فعل أصلي: 0.21.0
  • xcode 7.2.1

لم يساعد أي حل بديل بما في ذلك:

  • npm3
  • rm -rf node_modules
  • تبدأ npm من ./node_modules/react-native.
  • الحارس ساعة ديل جميع
  • rm -fr $ TMPDIR / رد فعل- *
  • npm cache clean && npm install
  • إنشاء مشروع جديد من الصفر
  • تعديل المتفاعل الأصلي / الرابط / المعبئ المتفاعل / src / Resolver / index.js: 98

-shouldThrowOnUnresolvedErrors: (_، platform) => platform === 'ios'،
+ shouldThrowOnUnresolvedErrors: (_، platform) => {return false؛ } ،

كيف يمكن لأي شخص أن ينجز أي عمل في رد الفعل الأصلي دون استخدام حزم npm إضافية؟

لا تقم بتثبيت npm ، قم بتثبيت npm [اسم الوحدة] - حفظ.

جرب ذلك.

مرسل من الايفون الخاص بي

في 1 آذار (مارس) 2016 ، الساعة 11:25 صباحًا ، كتب esutton [email protected] :

لا يمكنني تثبيت واستخدام أي حزم npm إضافية كوحدة نمطية.

مسار الوحدة صحيح. لقد قمت بقص ولصق المسار المعروض في xcode في محطة لاختبار المسار كان صحيحًا وصحيحًا.

استخدام:

OS X 10.11.3
نانوثانية في الدقيقة 3.3.12
عقدة v5.5.0
رد فعل - أصلي - CLI: 0.1.10
رد فعل أصلي: 0.21.0
xcode 7.2.1
لم يساعد أي حل بديل بما في ذلك:

npm3
rm -rf node_modules
تبدأ npm من ./node_modules/react-native.
الحارس ساعة ديل جميع
rm -fr $ TMPDIR / رد فعل- *
npm cache clean && npm install
إنشاء مشروع جديد من الصفر
تعديل المتفاعل الأصلي / الرابط / المعبئ المتفاعل / src / Resolver / index.js: 98
-shouldThrowOnUnresolvedErrors: (، النظام الأساسي) => النظام الأساسي === 'ios' ،
+ shouldThrowOnUnresolvedErrors: (، platform) => {return false؛ } ،

كيف يمكن لأي شخص أن ينجز أي عمل في رد الفعل الأصلي دون استخدام حزم npm إضافية؟

-
قم بالرد على هذا البريد الإلكتروني مباشرة أو قم بعرضه على GitHub.

شكرا اليكس. استخدمت "npm cache clean && npm install" لأول مرة

عندما أضفت وحدة لأول مرة ، استخدمت "- حفظ". على سبيل المثال:

npm install enum --save

لا يبدو أن هذا يساعد.

حسنًا ... إنها تعمل الآن بالنسبة لي. قمت بما يلي:

  1. قم بترقية العقدة / npm إلى الأحدث
  2. rm -rf node_modules
  3. الحارس ساعة ديل جميع
  4. rm -fr $ TMPDIR / رد فعل- *
  5. ذاكرة التخزين المؤقت npm نظيفة
  6. npm install [module] - احفظ لكل واحد مرة أخرى
  7. بدأت للتو من xcode.

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

إما أن الخطأ غامض للغاية بحيث لا يخبر المستخدم بما يحتاج إلى فعله حقًا ، أو أن هناك خطأ ولا يبحث في [project-directory] / node-modules / **.

لقد تعمقت في الكود المصدري لكنني تمكنت من تحديد المشكلة.

@ alexprice91 أعتقد أن الخطأ مضلل

  • الوحدة مفقودة (على سبيل المثال ، npm install يجب إصلاحها) ، أو
  • لا تعمل الوحدة النمطية أو أحد تبعياتها مع React Native. (على سبيل المثال ، أي وحدة نمطية للعقدة حيث لم يتم إضافة polyfill).

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

martinbigio هل هناك فرصة يمكننا ربما قفل هذا الموضوع حتى نتوقف عن

للمتابعة ، tovazm و jcsjohnson أعتقد net و https )

@ satya164 ماذا تقصد ب "إعادة إنشاء المشروع من الصفر"؟

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

katrinanova احذف المشروع وابدأ من جديد.

ekryski علق قبل 18 ساعة
أعتقد أن الخطأ مضلل وغامض للغاية حقًا.
مما رأيته ، يكون السبب عادةً أحد أمرين:

الوحدة مفقودة (على سبيل المثال ، يجب أن يصلح تثبيت npm) ، أو
لا تعمل الوحدة النمطية أو أحد تبعياتها مع React Native. (على سبيل المثال ، أي وحدة نمطية للعقدة حيث لم يتم إضافة polyfill).

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

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

أنا مبتدئ جافا سكريبت ومتفاعل أصلي وليس لدي أي فكرة عن كيفية تحديد ما إذا كان يمكن استخدام حزمة npm مع تفاعل أصلي أو تمت إضافة polyfill (أو حتى معرفة شكل أو رائحة polyfill).

كانت حزمة "enum" واحدة كنت أحاول استخدامها. أفترض أنه غير قابل للاستخدام مع رد الفعل الأصلي لسبب غير مفهوم من قبل هذا الرجل الذي يتعلم لغة C ++.

https://www.npmjs.com/package/enum

شكرا ايريك!

هناك سبب آخر لحدوث هذا الخطأ وإرساله إلى هذه المشكلة:
أنت تحاول استيراد ملف بامتداد .jsx (أو امتداد آخر غير مدعوم)!
لا أعرف لماذا أعطيت امتدادًا لملفاتي. لقد أدركت الآن أنها ليست "الطريقة الرسمية".

في [email protected] نجح ما يلي:

مرحبًا

console.log('hi')

index.ios.js

var hi = require('./Hi.jsx')

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

هل المقصود سلوك أم خطأ أن .jsx لا يعمل؟ هل من المفترض أن تستخدم دائمًا .js ؟

الحل أعلاه حل مشكلتي

مرحبًا باستخدام الإصدار 0.21 من رد الفعل الأصلي ، عندما أحاول تثبيت القائمة الجانبية التفاعلية الأصلية ، حصلت على مثل هذا في Terminal ENOENT: لا يوجد مثل هذا الملف أو الدليل ، افتح '/Users/stlmini-1221/package.json' ، في المحاكي الخاص بي يظهر مثل هذا
simulator screen shot 07-mar-2016 10 54 23 am
عندما تحققت من وحدات العقدة ، لا توجد وحدة قائمة جانبية للردود الأصلية ، هل يمكن للمرء أن يخبرني ما هي المشكلة وكيفية حلها

كان لدي مشكلة مماثلة أنه لا يمكن العثور على وحدة التشفير ، وهو مطلوب بواسطة وحدة "الطلب".

في الكود ، قمت في الأصل باستيراد وحدة الطلب بامتداد
import request from request
ثم حاولت
var request = require('react-native').request وهو يعمل!

حصلت على هذه الفكرة من هذا المنشور: https://github.com/joeferraro/react-native-env/issues/3

لست متأكدًا من السبب. أتمنى أن يساعدك هذا!

أعتقد أن ekryski هو المال. تحقق مما إذا كانت عملياتك تعمل فقط على العقدة (التي تعمل على محرك V8 بدلاً من التفاعل الأصلي في iOS الذي يعمل على JavaScriptCore من Apple).

مثال على ذلك هو حزمة 'crypto' - كنت أستخدمها كتبعية ولأنها لا تعمل مع JavaScriptCore التفاعلي الأصلي لن ينسخ الحزمة (الموجودة في بناء العقدة) إلى البناء على الهاتف / المحاكي .

martinbigio - قد تتضمن الرسالة الأفضل تحذيرًا يفيد بأن رد فعل أصلي قد شهد ومتعددة .

بالنسبة لأولئك منكم الذين واجهوا هذا الخطأ بعد الترقية إلى 0.21.0 أو 0.22.0-rc ، ستلاحظ عند تشغيل react-native upgrade أن التفاعل أصبح الآن تبعية للأقران للرد الفعل الأصلي ، لذلك يجب عليك تثبيت رد فعل نفسك. npm install react --save بحل الخطأ "تعذر حل الوحدة النمطية LinkedStateMixin" بالنسبة لي.

حاولت إزالة fbjs والرد على مستويات أعمق وتثبيتها فقط في المستوى الأعلى ، لكن هذا لن يحل المشكلة. عند الترقية إلى Node 5.0 و npm 3.3.6 عملت بالنسبة لي.

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

رد فعل أصلي 0.21.0 على ما يرام ، ولكن 0.22.0-rc لديه هذه المشكلة مرة أخرى.

بدا حذف المشروع وكأنه مبالغة.

كنت قادرًا على التراجع باستمرار ولم يبدو أن أيًا من مسح ذاكرة التخزين المؤقت يعمل ، ولكن هذا نجح:

  1. من دليل جذر مشروعي: rm -rf node_modules / firebase
  2. npm تثبيت firebase - حفظ
  3. بدء npm
  4. إعادة البناء والترجمة من XCode

كان لدي هذه المشكلة. كانت المشكلة أنه لم يكن هناك projectRoots فيه node_modules .

لقد غيرت هذا:

{
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start --projectRoots $PWD/Octoly/ReactComponent"
  }
}

الى هذا:

{
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start --projectRoots $PWD,$PWD/Octoly/ReactComponent"
  }
}

تأكد من أن أحد الأدلة المدرجة على الأقل من قبل react-native-cli يحتوي على node_modules .

❯ npm start

> [email protected] start /Users/adrien/code/octoly-ios
> node node_modules/react-native/local-cli/cli.js start --projectRoots $PWD,$PWD/Octoly/ReactComponent

 ┌────────────────────────────────────────────────────────────────────────────┐
 │  Running packager on port 8081.                                            │
 │                                                                            │
 │  Keep this packager running while developing on any JS projects. Feel      │
 │  free to close this tab and run your own packager instance if you          │
 │  prefer.                                                                   │
 │                                                                            │
 │  https://github.com/facebook/react-native                                  │
 │                                                                            │
 └────────────────────────────────────────────────────────────────────────────┘
Looking for JS files in
   /Users/adrien/code/octoly-ios
   /Users/adrien/code/octoly-ios/Octoly/ReactComponent

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

تذكر أن الحصول على هذه المشكلة يمكن أن يكون له عدة أسباب ، ولكن إذا قمت بالترقية إلى 0.22.0-rc4 أو ما شابه ، فمن المرجح أن يكون الرجوع إلى 0.21 مناسبًا لك:

npm install [email protected] --save
watchman watch-del-all

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

أحصل على Unable to resolve module LinkedStateMixin على> 0.21.0. لقد جربت كل اقتراح في هذا الموضوع ولم يساعدني شيء لذلك لجأت للتو إلى خفض التصنيف في الوقت الحالي. التي تمتص لأنني أحب إعادة تحميل الساخنة!

@ mtford90 : هل قمت بتثبيت React وكذلك ذكر LinkedStateMixin أيضًا وهذا أصلحها. (بالإضافة إلى مسح جميع ذاكرات التخزين المؤقت وإعادة تشغيل الحزم)

أعزائي،
أعتقد أن رد فعل عامل التعبئة الأصلي ليس جيدًا ،
أحاول استخدام https://github.com/mjohnston/react-native-webpack-server لحزم lib
هل استخدم أي شخص هذا الحل من قبل؟
تضمين التغريدة

أتلقى هذا الخطأ عندما console.warn سطر

console.warn(`Failed to read state from '${k}' because ${error && error.message}`, error);

يفسر React Packager هذا على أنه بيان مطلوب لسبب ما؟

2016-03-29 13:22:53.469 [fatal][tid:main] Unable to resolve module ${k} from /Users/esa-mattisuuronen/code/myapp/actions/state-store.js: Unable to find this module in its module map or any of the node_modules directories under /Users/node_modules/${k} and its parent directories

This might be related to https://github.com/facebook/react-native/issues/4968
To resolve try the following:
  1. Clear watchman watches: `watchman watch-del-all`.
  2. Delete the `node_modules` folder: `rm -rf node_modules && npm install`.
  3. Reset packager cache: `rm -fr $TMPDIR/react-*` or `npm start -- --reset-cache`.
2016-03-29 13:22:54.467 [error][tid:com.facebook.react.RCTBridgeQueue][RCTWebSocketExecutor.m:85] Runtime is not ready for debugging.
 - Make sure Packager server is running.
- Make sure Chrome is running and not paused on a breakpoint or exception and try reloading again.
2016-03-29 13:23:07.347 [fatal][tid:main] Unable to resolve module ${k} from /Users/esa-mattisuuronen/code/myapp/actions/state-store.js: Unable to find this module in its module map or any of the node_modules directories under /Users/node_modules/${k} and its parent directories

This might be related to https://github.com/facebook/react-native/issues/4968
To resolve try the following:
  1. Clear watchman watches: `watchman watch-del-all`.
  2. Delete the `node_modules` folder: `rm -rf node_modules && npm install`.
  3. Reset packager cache: `rm -fr $TMPDIR/react-*` or `npm start -- --reset-cache`.
  1. تحديث npm إلى 3
  2. npm تثبيت رد فعل - حفظ ديف

هذا يحل مشكلتي.

لقد كنت أتحدث عن هذه المشكلة لفترة من الوقت - يبدو أن المشكلة هي أن حزم npm التي أستخدمها تعتمد على مكتبات العقدة المضمنة (مثل التشفير) وأن مكتبات العقد هذه غير متاحة على جهاز.

هل هناك أي خطط لسحب بنايات العقدة؟

hugooconnor لا أعتقد أنه سيكون من المنطقي القيام بذلك. تم تصميم هذه المكتبات خصيصًا لبيئة العقدة. سيكون عليك بناء polyfill لكل واحد ؛ لست متأكدًا مما إذا كان ذلك ممكنًا على JavaScriptCore لنظام iOS أو الإصدار 8 من Android.

أحصل على نفس المشكلة تحت منصة iOS. لم تحل أي من الحلول هنا.

هل هناك بعض الحلول التي تعمل من أجل هذا؟ حتى أنني أنشأت مشروعًا جديدًا ولا يزال يخلق هذا الخطأ :(

@ gelobelo02 مرحبًا Angelo ، هل حاولت تنظيف تثبيت node ، ربما حاول استخدام نسخة حديثة من NVM بدلاً من ذلك.

سأحاول ذلك

أي تقدم هنا؟
لا بد لي من إزالة node_modules وتثبيت npm في كل مرة أقوم فيها بترقية رد الفعل الأصلي
إنه أمر مزعج للغاية!

eugenehp حاول ولم ينجح أيضًا :(

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

1) استخدام وحدة نمطية بها رمز غير مدعوم على iOS أو Anroid
2) عدم تركيب الوحدة
3) عدم تثبيت الوحدة مع حفظ

أود أن أقترح العلاقات العامة مع رسالة خطأ أفضل ثم إغلاق هذا.

في 18 أبريل 2016 ، في الساعة 10:18 مساءً ، كتب Horcrux [email protected] :

أي تقدم هنا؟
لا بد لي من إزالة node_modules وتثبيت npm في كل مرة أقوم فيها بترقية رد الفعل الأصلي
إنه أمر مزعج للغاية!

-
أنت تتلقى هذا لأنه تم ذكرك.
قم بالرد على هذا البريد الإلكتروني مباشرة أو قم بعرضه على GitHub

@ alexprice91 لست متأكدًا من مشكلة البيئة التي تعلق عليها.

يعمل نفس الإعداد بالنسبة لي في نظام Android ، ولكن في نظام iOS لدي هذه المشكلة.

باتباع اقتراحات رسائل الخطأ ثم إعادة تشغيل الحزمة ، فعل ذلك من أجلي.

أحد الأشياء التي لاحظتها هو وجود تبعية غير مستوفاة للأقران ، خاصةً في وحدة React ، كان يسبب مشكلة:

UNMET PEER DEPENDENCY [email protected]

لحل هذا ، أعطيته ما يريده وقمت بتعيين إصدار React الدقيق في الحزمة الخاصة بي. ثم انا:

  1. أزال دليلي node_modules
  2. فعل جديد npm install
  3. تأكد من عدم وجود تحذيرات
  4. ثم فعل npm start -- --reset-cache

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

يحدث لي أيضًا على شريط الحالة المتفاعل - الأصلي - android - على نظام التشغيل iOS.

واجهت هذه المشكلة أثناء دمج React Native في تطبيق iOS الحالي الخاص بي ؛ الرجوع إلى React 0.14.8 تم إصلاحه.

نفس المشكلة مع تطبيق iOS. لقد جربت كل شيء من فوق.

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

أي اقتراح آخر؟ لا يزال الرمز الخاص بي معطلاً> <

لقد واجهت هذه المشكلة مع React Native 0.24 عند محاولة تثبيت وحدة الزر apsl-reaction-native-button. إليك بعض الأشياء التي حاولت حلها:

  • اتبع الخطوات من 1 إلى 3 وفقًا لتوجيهات "الشاشة الحمراء" في وحدة تحكم محاكي iOS / Xcode
  • تم الرجوع إلى الإصدارات السابقة من React Native بما في ذلك 0.21 والتي تمت التوصية بها في تعليقين على الأقل أعلاه
  • نسخة جديدة من كود مشروع تطبيقي والذي تضمن "npm i" جديد

لم تنجح أي من محاولات الحل هذه.

أستطيع أن أؤكد أنه تم تثبيت زر apsl-reaction-native-native في جذر node_modules dir لمشروعي.

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

شكرا.

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

إذا كنت تريد مساعدة المجتمع أود أن أقترح:

  1. سرد الحزمة الخاصة بك. json
  2. أعد بناء مشروعك بالتعليق على جميع الملفات الأخرى خارج ملف الجذر. بمجرد القيام بذلك ، قم بإلغاء التعليق ببطء حتى تجد الجاني. إذا قمت بالتعليق على كل شيء إلى جانب ملف مقدمة أساسي جدًا ولا يزال لديك هذا الخطأ ، فهناك خطأ ما في التصميم المحلي لـ React-Native. إذا كان ملف المقدمة الأساسي يعمل ، فإن المشكلة هي إحدى الوحدات النمطية الخاصة بك.

ملف المقدمة الأساسية:

import React, {
  Component,
} from 'react';
import {
  AppRegistry,
  Text,
  View,
} from 'react-native';

function App() {
 return <View><Text>This Works</Text></View>;
}

AppRegistry.registerComponent('app-name', () => App);

إذا كانت إحدى الوحدات .. كيف تصلحها؟ لقد جربت كل مثال هنا ولا شيء. لقد كنت في هذا لمدة 7 أيام الآن.

هذا هو الكود الخاص بي مع هذه المشكلة:
https://github.com/rikilamadrid/authentication_app

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

https://github.com/rikilamadrid/authentication_app/pull/1

أنا أواجه هذا الآن أيضًا. لديّ مشروع React Native جميل ، يعمل على iOS ، وينكسر على مكتبة الطرف الثالث watson-developer-cloud ، الإصدار 1.4.1. كل ما لدي الآن.

الخطأ الذي ارتكبته والذي تسبب في حدوث ذلك بالنسبة لي (وبعض المشكلات الأخرى) هو تشغيل _npm قديم _ والذي طلب مني ترقية _react_ من 0.14.8 إلى 15.0.2. لا تفعل هذا . بعد التراجع عن التغيير واتباع جميع تعليمات تنظيف npm ، عدت إلى نظام العمل.

يحدث ذلك عندما أستخدم some.jsx كاسم وحدة ، وعندما أتغير إلى
اعرف لماذا ...

@ facebook-github-bot أجاب

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

حصلت على هذا بعد الترقية من 0.25 إلى 0.26

أنا أيضًا ، ذهب 0.26-rc جيدًا ، على الرغم من ذلك. (باستثناء HMR للمكونات الوظيفية التي لم تعمل ، راجع https://github.com/facebook/react-native/issues/7539)

0.27-rc على ما يرام أيضًا.

لقد أمضيت عدة ساعات في محاولة لحل هذا ومحاولة جميع التوصيات في هذا الموضوع ولكن دون جدوى. أخيرًا أدركت أنني قمت بتثبيت وحدة عن طريق الخطأ في دليل رئيسي خارج مشروعي. بمجرد تشغيل rm -rf node_modules من الدليل الأصلي ، اختفت جميع المشكلات. أتمنى أن يساعد هذا شخص ما.

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

لقد صادفته أيضًا ، تأكد من تثبيت 15.0.2. إذا كان لديك "react": "^15.0.2" في package.json ، فسيتم تثبيت React 15.1.0 الذي لا يدعمه RN 0.26.1. لذا استخدم "react": "15.0.2"

يحرر:

إذا حصلت بعد ذلك على أي أخطاء مشابهة لـ createClass is not a function ، فهذا يعني على الأرجح أنه إما في مكان ما في الكود الخاص بك تحاول استيراد (تتطلب) React من react-native أو أحد المكتبات التي تستخدمها لم يتم تحديثها ولا تزال تفعل ما سبق.
اعتبارًا من React Native 0.26.x يجب عليك import React from 'react' وليس 'react-native'

شكرًا knowbody ، لقد أدى ذلك إلى حل المشكلة ولكني الآن أحصل على شيء أكثر إحباطًا

screen shot 2016-05-23 at 16 40 54

يبدو package.json مثل

  "dependencies": {
    "react": "15.0.2",
    "react-native": "0.26.1",

jaimeagudo لقد قمت للتو بتحرير تعليقي السابق

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

مرسل من الايفون الخاص بي

في 23 مايو 2016 ، الساعة 10:12 صباحًا ، كتب Jaime Agudo [email protected] :

شكرًا knowbody ، لقد أدى ذلك إلى حل المشكلة ولكني الآن أحصل على شيء أكثر إحباطًا

تبدو الحزمة الخاصة بي. json

"التبعيات": {
"رد فعل": "15.0.2"،
"تفاعل أصلي": "0.26.1"،
-
أنت تتلقى هذا لأنه تم ذكرك.
قم بالرد على هذا البريد الإلكتروني مباشرة أو قم بعرضه على GitHub

شكرًا مرة أخرى knowbody ،

كان الكود الأصلي الخاص بي هو https://github.com/bartonhammond/snowflake ، لذا قررت أثناء التمرين أن أتطرق إلى الإصدارات لتتعرف على الحسد الذي يحاول استكشاف المزيد من الأخطاء وإصلاحها والمساهمة مرة أخرى. هذه هي النتيجة https://github.com/jaimeagudo/snowflake ولكن للأسف أواجه نفس المشكلة بمجرد أن أصلح إصدارات الحزم والواردات.

شكرا لكم جميعا يا رفاق 👍

عندما أقوم بتحديث رد الفعل الأصلي إلى 0.27.0-rc ، يحدث هذا مرة أخرى.
هذا محبط حقًا ، مثل أن يطارده شبح ... 😞


تحرير: حل المشكلة عن طريق الترقية رد فعل من 15.0.2 -> 15.1.0

حاولت استخدام رد فعل 15.1.0 ولكن لم يحالفني الحظ ، ما زلت أحصل على Unable to find this module in its module map or any of the node_modules directories under /Users/node_modules/ReactDefaultPerf and its parent directories .

لا فكرة عما يجب القيام به - اتبع التعليمات

watchman watch-del-all
rm -rf node_modules && npm install
npm start -- --reset-cache

مساعدة!

npomfret تأكد:

  • رد فعل 15.1.0 تطابق رد فعل أصلي 0.27.0-rc
  • رد فعل 15.0.2 تطابق رد فعل أصلي 0.26.x

نفس المشكلة مع 15.0.2 (مع rn 0.26.x). وأحصل أيضًا على هذا الخطأ من npm:

screen shot 2016-05-26 at 11 41 03

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

"dependencies": {
  "react": "^15.0.2",
  "react-native": "^0.26.2"
}

لقد قمت بحلها عن طريق إزالة جميع رموز ~ و ^ من package.json الخاصة بي بحيث تحتوي جميع التبعيات على إصدارات صريحة. ثم ركض:

npm cache clean && watchman watch-del-all && rm -rf node_modules && npm install && npm start -- --reset-cache 

أنا أستخدم 0.21.0 ولكن الآن عندما أقوم بإضافة تبعيات جديدة. نفس الخطأ يعاود الظهور ... 😣

أقوم بترقية npm إلى أحدث إصدار (3.9.3) ويعمل كل شيء مثل السحر !!!

  • sudo npm تثبيت npm -g
  • الحارس ساعة ديل جميع
  • npm cache clean && npm install
    منجز...

## أواجه هذه المشكلة ، هل يمكن لأي شخص مساعدتي في حلها؟

2016-06-01 12: 35: 53.080 [فادح] [tid: main] تعذر حل الوحدة fbjs / lib / تحذير من / Users / andy / Desktop / Projects / reaction-native_Project / faceBookopen / Libraries / reaction-native / رد -native.js: تعذر العثور على هذه الوحدة في خريطة الوحدة الخاصة بها أو أي من أدلة node_modules ضمن / Users / node_modules / fbjs / lib / warning والأدلة الأصلية الخاصة بها
2016-06-01 3 10 36 pm

بعد أن حاولت مرات عديدة مع تثبيت rm -rf node_modules && npm ، npm start - --reset-cache (etc) وبدون أي خطأ ,
2016-06-01 3 10 36 pm

يطالب محاكي ios الخاص بي أيضًا بالمعلومات المذكورة أعلاه ، يمكنني العثور على التحذير.js ضمن / Users / node_modules / fbjs / lib /

ajnudnyy - إذا قمت بالترقية إلى React Native 0.26 ، فقد تحتاج إلى تثبيت "رد فعل" 15.0.2 وهو تبعية. بالنسبة لي ، بعد تثبيت "رد فعل" بدأ العمل بالنسبة لي.

نعم ، كما قال ajnudnyy ، تأكد من أن ملف package.json الخاص بك يحتوي على:

"dependencies": {
  "react": "15.0.2",
  "react-native": "0.26.2",

الشيء الذي أدى إلى حلها بالنسبة لي هو استخدام إصدارات صريحة (أزل أي رموز ^ أو ~ من الملف).

ثم قم بتشغيل:

npm cache clean && watchman watch-del-all && rm -rf node_modules && npm install && npm start -- --reset-cache 

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

2016-06-02 5 37 31 pm

في AppDelegate.m ، يبدو لي كالتالي:

#ifdef DEBUG
  jsCodeLocation = [NSURL URLWithString:@"http://localhost:8081/index.ios.bundle?platform=ios&dev=true"];
#else
  jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
#endif

أي شخص تمت ترقيته إلى 0.27 * ، تأكد من تثبيت 15.1.0 لديك.

grabbou هل يمكن ذكر هذا ^ في مستندات الإصدار؟ أعلم أنه محدد بـ peerDependency ولكن لا يزال من السهل تفويته.

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

في عملية محاولة الوصول إلى الإصدار المحدث من رد الفعل الأصلي من 0.14.2. تم تثبيت الإصدار 0.15.0 بنجاح. أحاول تثبيت 0.18.0 في الوقت الحالي ولكني أصطدم بمشكلة مماثلة.

Error building DependencyGraph: Error: Naming collision detected: /Users/path_to_project/node_modules/fbemitter/node_modules/fbjs/package.json collides with /Users/path_to_project/node_modules/react-native/node_modules/fbjs/package.json

الحزمة الخاصة بي. json:

{
  "name": "snofolio",
  "dependencies": {
    "events": "^1.1.0",
    "flux": "^2.1.0",
    "jquery": "^2.1.4",
    "moment": "^2.10.6",
    "react-dom": "~0.14.0",
    "react-native": "^0.19.0",
    "react-native-blur": "^0.7.10",
    "react-native-calendar": "0.6.2",
    "react-native-camera": "^0.3.8",
    "react-native-carousel": "^0.4.4",
    "react-native-communications": "^0.2.3",
    "react-native-fs": "^1.3.0",
    "react-native-google-analytics-bridge": "^0.4.0",
    "react-native-image-picker": "^0.14.3",
    "react-native-image-progress": "^0.4.0",
    "react-native-qrcode": "^0.1.3",
    "react-native-radio-buttons": "^0.6.0",
    "react-native-swipeout": "^2.0.12",
    "react-native-uploader": "0.0.9",
    "react-native-video": "^0.7.1",
    "underscore": "^1.8.3",
    "whatwg-fetch": "^0.10.1"
  },
  "devDependencies": {
    "browserify": "^6.2.0",
    "watchify": "^2.1.1",
    "babelify": "^6.0.0"
  },
  "scripts": {
    "start": "watchify -t babelify js/main.js -o webbundle.js"
  }
}

ملحوظة: لدي مجلد رد فعل تحت node_modules.

لقد جربت الأوامر التالية دون نجاح:

  • احذف مجلد node_modules - تثبيت rm -rf node_modules && npm
  • إعادة تعيين ذاكرة التخزين المؤقت للرازم - rm -fr $ TMPDIR / رد فعل- * أو node_modules / رد فعل أصلي / packager / packager.sh - إعادة تعيين ذاكرة التخزين المؤقت
  • ساعات الحارس الواضحة - Watchman watch-del-all

للأسف ليس لدي أي دليل في الوقت الحالي ، أي فكرة أو تلميح مرحب به.

هذه مشكلة قديمة حيث يتم تكرار fbjs في الشجرة. راجع هذه المشكلة https://github.com/facebook/react-native/issues/5467. توجد حلول بديلة لهذه التذكرة ، لكنني أعتقد أن مشكلة الحزمة المكررة قد تم حلها ، لذا من الأفضل لك الترقية إلى 0.27.

joewood شكرا

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

فقط اصطدمت بهذا. تم إصلاحه من خلال إعادة البناء في Xcode ، على الرغم من أنك قد تضطر إلى تطبيق بعض الإصلاحات الأخرى قبل ذلك أيضًا (nuking node_modules ، إعادة تعيين ذاكرة التخزين المؤقت ، إلخ).

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

تحصل أيضًا على هذه الأخطاء باستمرار - أحدث NPM ، Node ، رد فعل أصلي 0.28.0 ، رد فعل 15.1.0 ، جديد npm i ، حارس واضح إلخ. m تحاول أشياء كثيرة ، ثم تنكسر مرة أخرى عند إجراء ارتباط أو تثبيت آخر أو شيء ما.

screen shot 2016-06-28 at 10 29 04

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

Failed to build DependencyGraph: <strong i="12">@providesModule</strong> naming collision:
  Duplicate module name: BeforeInputEventPlugin
  Paths: /Users/tobidom/Sites/nice/native-catalogue/node_modules/dbk-native-fx-tile/node_modules/react/lib/BeforeInputEventPlugin.js collides with /Users/tobidom/Sites/nice/native-catalogue/node_modules/react/lib/BeforeInputEventPlugin.js

This error is caused by a <strong i="13">@providesModule</strong> declaration with the same name accross two different files.
Error: <strong i="14">@providesModule</strong> naming collision:
  Duplicate module name: BeforeInputEventPlugin
  Paths: /Users/tobidom/Sites/nice/native-catalogue/node_modules/dbk-native-fx-tile/node_modules/react/lib/BeforeInputEventPlugin.js collides with /Users/tobidom/Sites/nice/native-catalogue/node_modules/react/lib/BeforeInputEventPlugin.js

This error is caused by a <strong i="15">@providesModule</strong> declaration with the same name accross two different files.
    at HasteMap._updateHasteMap (/Users/tobidom/Sites/nice/native-catalogue/node_modules/node-haste/lib/DependencyGraph/HasteMap.js:162:15)
    at /Users/tobidom/Sites/nice/native-catalogue/node_modules/node-haste/lib/DependencyGraph/HasteMap.js:127:25

DominicTobias هنا بديل للروابط الرمزية التي يمكن أن تساعد في تطوير المكونات: https://github.com/wix/wml

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

خطأ:
"غير قادر على حل رد فعل الوحدة من / المستخدمين/andrewy/sourcecode/github/.../...ios.js: تعذر العثور على هذه الوحدة في خريطة الوحدة الخاصة بها أو أي من أدلة node_modules ضمن / Users / node_modules / رد فعل و الدلائل الأصل
"

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

لا أعرف لماذا يتم البحث "/ Users / node_modules / رد فعل".

كل تلك الاقتراحات أعلاه لا تعمل.

Env:
مشروعي عبارة عن مشروع مختلط ، تم ترحيله من مشروع أصلي ، تم دمج جميع ملفات js هذه في مشروع أصلي موجود.

نانوثانية في الدقيقة ، 3.9.5
رد فعل أصلي CLI: 1.0.0
رد فعل أصلي: 0.26.3

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

التحديث يعمل مع العقدة 4.0.0
تنتهي المشكلة بعد تثبيت العقدة 4.0.0 واستخدام npm 2.14.2.

كيف أقوم بتثبيت npm 2.14.2؟ لقد قمت بإزالة npm أولاً ، ثم قمت بتثبيت iojs ، يأتي معها nmp 2.14.2. ثم قمت بتثبيت العقدة 4.0.0

لقد بدأت للتو بـ RN ، في حالتي ، يبدو أن watchman لا يعمل على الإطلاق - أحصل دائمًا على:
Please specify a target and action

تواجه نفس المشكلة هنا (لا يمكنني حل الوحدات النمطية الخاصة بي) ، على الرغم من أنه من الغريب بالأمس أنها تعمل بشكل جيد ، ولم أغير أي شيء.

هناك بالفعل مشكلة محددة أثيرت في SO:
http://stackoverflow.com/q/35558736/2176133

: د

أنا أنشر إصلاحي مرة أخرى لأنني أحصل على هذا كثيرًا وأصلحه دائمًا.

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

لا بد لي من القرص المضغوط إلى AppPath / node_modules / رد فعل أصلي وتشغيل npm تبدأ من هناك.

بعد ذلك ، لست مضطرًا للقيام بذلك مرة أخرى حتى أتلقى الخطأ بعد حدوث شيء غير تقليدي.

لدي نفس المشكلة عندما أستخدم وحدة عقدة reddit:
https://github.com/reddit/node-api-client

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

تبعياتي في package.json:
{ "fbjs": "^0.6.1", "react": "15.0.2", "react-native": "0.26.2", "react-native-navigation": "latest", "react-native-search-bar": "^2.11.0", "react-native-vector-icons": "^2.0.3", "react-redux": "^4.0.6", "redux": "^3.0.5", "redux-thunk": "^1.0.3", "seamless-immutable": "^5.0.1", "shitty-qs": "^1.0.1", "snoode": "^1.23.1" }

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

بعد ترقية npm / node / رد فعل أصلي / رد على أحدثها:

react-native: ^0.29.0
react: 15.2.1
npm: 3.10.3
node: 6.3.0

ثم:

watchman watch-del-all
npm start -- --reset-cache

ذهبت هذه المشكلة:)

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

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

رد فعل أصلي: ^ 0.29.0
رد فعل: 15.2.1
نانومتر: 3.10.3
العقدة: 6.3.0

OS X 10.11.5

سأضطر إلى التخلي عن العمل لمدة أسبوعين واستخدام شيء آخر ، لا يمكنني جعل React Native يعمل من أجلي.

dangrsmind كنت في حذائك قبل أسبوعين ، واستخدمت "الخيار النووي" للتعافي:

أعد تسمية مجلد مشروعك الحالي MyProject> MyProjectOld

حذف العقدة & npm:
http://stackoverflow.com/questions/11177954/how-do-i-completely-uninstall-node-js-and-reinstall-from-beginning-mac-os-x

ابدأ الآن من جديد بتثبيت جديد لـ React-Native (حسب https://facebook.github.io/react-native/docs/getting-started.html):
تثبيت العقدة:

brew install node

تثبيت React-Native:

npm install -g react-native-cli

أنشئ مشروعًا جديدًا (في مجلد مشروعك):

react-native init MyProject

قم بتشغيل المشروع الجديد:

cd MyProject
react-native run-ios أو react-native run-android
يجب أن يكون لديك ترحيب أساسي في React Native! التطبيق قيد التشغيل

استبدال محتويات MyProject بـ MyProjectOld (ملف بملف)

npm install --save <any packages you need for MyProject>

إنه حل قبيح ، ولكن نأمل أن يساعدك على العودة والتشغيل!

marcpechaitis لقد استخدمت هذا "الخيار النووي" لمشاكل أخرى (لقد
الآن أستسلم وأحاول استخدام وحدة أخرى بدلاً من ذلك.

dangrsmind لقد جربت نفس الإصدار من رد الفعل كما كنت من قبل ولا أستطيع أن

جرب هذا

الحارس ساعة ديل
مثال
watchman watch-del / Users / username / WorkSpace / projectName

الحارس مشاهدة المشروع مثال
watchman watch-project / Users / username / WorkSpace / projectName

هل أنا الشخص الوحيد الذي يواجه هذه المشكلة ، ولكن الملف المفقود موجود داخل مجلد src الخاص بي؟ لسبب ما لا يمكنني طلب ملفاتي الخاصة. ومع ذلك ، تعمل React (الأصلية) بشكل جيد.

يحدث ذلك عندما أستخدم some.jsx كاسم وحدة ، وعندما أتغير إلى some.js ، فهذا يعمل
اعرف لماذا ...

لماذا يعمل هذا -_- هذا ما أصلح مشكلتي

هذا ليس له علاقة بـ .jsx / .js بالنسبة لي. من الغريب أنه إذا كنت npm install واحدة من الوحدات الخاصة بي ، فإنها تتعطل بسبب هذا الخطأ. الوحدات بسيطة للغاية وتعرف فقط بعض الثوابت مثل الألوان.

ما يكسر هو أن الوحدة تتطلب chromath لتفتيح اللون .. لسبب ما يكسر رد الفعل الأصلي ... على الرغم من أن chromath هو ملف JS خالص بدون تبعيات باستثناء طلب إلى ملف utils محلي ... أيضًا باستخدام لا تبعيات: /

حتى لو استبدلت محتويات chromath.js بالكامل بـ:

module.exports = {
  lighten: function lighten() { return 'red'; },
};

لا يزال يفشل ما لم أزل المكالمة المطلوبة.

مرحبًا ، لقد تلقيت هذا الخطأ عند تثبيت وحدة باسم lokka .
خطأ:

تعذر حل عنوان url للوحدة من /Users/jointsong/Documents/trunk_applysquare/ApplySquare/React/node_modules/node-fetch/index.js: تعذر العثور على هذه الوحدة في مخطط الوحدة أو أي من أدلة node_modules تحت / Users / node_modules / url والأدلة الأصل

تفاعلية 0.29
العقدة 4.2.0
npm 3.9.5

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

watchman watch-del-all
rm -rf node_modules && npm install
npm start -- --reset-cache

لكن رمي الخطأ مرة أخرى ... لا أعرف كيفية إصلاح هذا ... هل لدى أي شخص حل؟
screen shot 2016-07-29 at 2 00 17 pm

حتى مثال rnplay المتفاعل الذي تصفحته عشوائيًا لديه نفس المشكلة أثناء محاولة استخدام cssVar 😂

https://rnplay.org/apps/Sv6e5Q

DominicTobias : ||| كيف تحل هذه المشكلة؟
تم البحث عني كثيرًا ولكن لا يمكنني العثور على أي إجابة ...

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

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

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

قضية ذات صلة https://github.com/kriskowal/asap/issues/64

كنت أواجه نفس المشكلة وتم حلها بعد القيام بهذه الخطوات.
watchman watch-del-all
npm start -- --reset-cache
rnpm link

إصدار العقدة 4.2.4 npm 3.7.1

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

  "dependencies": {
    "react": "15.2.1",
    "react-native": "0.30.0"
  }

ضع في اعتبارك ما يلي ...

من الداخل index.ios.js و index.android.js:

  import React, { AppRegistry } from 'react-native';
  import App from './src/main';

  AppRegistry.registerComponent('App', () => App);

ثم main.js:

  import React, { Component } from 'react';
  import {
    StyleSheet,
    Text,
    View,
    Navigator
  } from 'react-native';

  import Signin from './components/authentication/signin';
  import Signup from './components/authentication/signup';
  import Tweets from './components/tweets/tweets';

  const ROUTES = {
    signin: Signin,
    signup: Signup,
    tweets: Tweets
  };

  const styles = StyleSheet.create({
    container: {
      flex: 1
    }
  });

  class App extends Component {
    renderScene = (route, navigator) => {
      const Component = ROUTES[route.name]; // ROUTES['signin'] => Signin
      return <Component route={route} navigator={navigator} />;
    }

    render() {
      return (
        <Navigator
          style={styles.container}
          initialRoute={{name: 'signin'}}
          renderScene={this.renderScene}
          configureScene={() => { return Navigator.SceneConfigs.HorizontalSwipeJump; }}
          navigationBar={
           <Navigator.NavigationBar
             routeMapper={{
               LeftButton: (route, navigator, index, navState) =>
                { return (<Text>Cancel</Text>); },
               RightButton: (route, navigator, index, navState) =>
                 { return (<Text>Done</Text>); },
               Title: (route, navigator, index, navState) =>
                 { return (<Text>Awesome Nav Bar</Text>); },
             }}
             style={{backgroundColor: 'gray'}}
           />
          }
        />
      );
    }
  };

  export default App;

الشيء نفسه ينطبق على المكونات الأخرى. تأكد من أنك تستخدم عمليات الاستيراد بدلاً من يتطلب و

class App extends Component

بدلا من

module.exports = React.createClass({

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

كمرجع ، هذا ما كان يبدو عليه main.js قبل تحويله إلى ES6:

var React = require('react-native');
var {
  StyleSheet,
  Navigator,
  Text
} = React;

var Signin = require('./components/authentication/signin');
var Signup = require('./components/authentication/signup');
var Tweets = require('./components/tweets/tweets');

var ROUTES = {
  signin: Signin,
  signup: Signup,
  tweets: Tweets
};

module.exports = React.createClass({
  renderScene: function(route, navigator) {
    var Component = ROUTES[route.name]; // ROUTES['signin'] => Signin
    return <Component route={route} navigator={navigator} />;
  },
  render: function() {
    return (
      <Navigator
        style={styles.container}
        initialRoute={{name: 'signin'}}
        renderScene={this.renderScene}
        configureScene={() => { return Navigator.SceneConfigs.HorizontalSwipeJump; }}
        navigationBar={
         <Navigator.NavigationBar
           routeMapper={{
             LeftButton: (route, navigator, index, navState) =>
              { return (<Text>Cancel</Text>); },
             RightButton: (route, navigator, index, navState) =>
               { return (<Text>Done</Text>); },
             Title: (route, navigator, index, navState) =>
               { return (<Text>Awesome Nav Bar</Text>); },
           }}
           style={{backgroundColor: 'gray'}}
         />
        }
      />
    );
  }
});

var styles = StyleSheet.create({
  container: {
    flex: 1
  }
});

هذا الخطأ هو مشكلة ناتجة عن أن فرعك الحالي رئيسي ، والرمز الذي نسخته من github هو الأحدث.
الكود الرئيسي هو من العديد من الأرقام.
أقترح تبديل الفرع بأمر مثل git checkout 0.2.3.

在 2016 07 月 29 18 时 07 ، "alirezavalizade" [email protected] :

DominicTobias : ||| كيف تحل هذه المشكلة؟
تم البحث عني كثيرًا ولكن لا يمكنني العثور على أي إجابة ...

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

هذا الخطأ هو مشكلة ناتجة عن أن فرعك الحالي رئيسي ، والرمز الذي نسخته من github هو الأحدث.
الكود الرئيسي هو من العديد من الأرقام.
أقترح تبديل الفرع بأمر مثل git checkout 0.2.3.

在 2016 07 月 29 17 时 39 ، "Dominic Tobias" [email protected] :

حتى مثال rnplay المتفاعل الذي تصفحته عشوائيًا لديه نفس المشكلة أثناء محاولة استخدام cssVar😂

https://rnplay.org/apps/Sv6e5Q

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

كذلك هنا. لقد حظرت أبسط شيء ، بإضافة وحدة نمطية جديدة إلى مشروعي. ليس سعيدا. محاولة الرجوع إلى إصدار أقدم من R & RN كما اقترحه npomfret (تم التعليق عليه في 2 حزيران (يونيو)).

تحديث على مشكلتي. أعتقد أنني أفهم المشكلة الآن. يبدو أن وحدة العقدة التي أقوم بتضمينها ترغب في استخدام وحدة المخزن المؤقت. تعمل وحدة npm هذه بشكل جيد في تطبيق الويب React. ومع ذلك ، يبدو أنه يحتاج إلى وحدة Nodejs العازلة التي كان عليّ تضمينها يدويًا. بعد القيام بذلك ، أواجه الآن مشكلة عدم توفر بعض الكرات الأرضية NodeJS في بيئة React Native ('Buffer' في حالتي). استدعاء شيء ما في الوحدة النمطية core-utils-is ، والتي تشير إلى Buffer.isBuffer و Buffer لم يتم تعريفها. لذا ما لم يكن هناك اقتراح أفضل ، يبدو أنني بحاجة للبحث عن بعض الحلول. في الأساس الوحدة التي أحاول تضمينها مراجع JSZip وأعتقد أنها لن تعمل في React Native لأنها تستخدم مخازن NodeJS المؤقتة (أعتقد :)).

أي أخبار إصلاحات لهذه المشكلة!؟!

تحتوي Node js على مجموعة من المجلدات المحتملة التي يمكن أن تحتوي على وحدات. عند تثبيت وحدة واحدة في بعض الأحيان يمكن أن تعتمد الوحدة على وحدات أخرى. يجب عليك تثبيت دليل التبعيات هذا ، لا يقوم npm بذلك تلقائيًا. على سبيل المثال ، إذا كان الخطأ مثل / Users / node_modules / module ، فيجب عليك تثبيت "npm install -S module". يظهر الخطأ كمسار مفقود في / Users / node_modules لأن هذا هو العنصر الأخير في المصفوفة المليء بالمسارات المحتملة التي يمكن أن تحتوي على وحدات نمطية (لنظام التشغيل MAC).

القائمة الكاملة للمسارات حسب نظام التشغيل: https://www.npmjs.com/package/npm-paths

بعد ترقية مشروعي إلى RN 0.31 ، عاد الخطأ الأكثر إزعاجًا - 4968. مرة أخرى ، قمت بإزالة جميع وحدات العقدة ، وقمت بمسح الحارس وتشغيل إعادة تعيين الحزمة. لقد فعلت استنساخًا نظيفًا ، وتطهير كل ما بوسعي. ما زال يحدث. ما يجعل الأمر أكثر غرابة هو أنه رد فعل أصلي لا يمكنه حل نفسه:

Unable to resolve module react/lib/ReactNative from [path to node_modules] /node_modules/react-native/Libraries/react-native/react-native.js

لست متأكدًا مما إذا كانت الترقية فاشلة. أيه أفكار؟

مع وجود هذه المشكلة أيضًا ، RN0.31 ، Node 6.3 ، لقد جربت كل شيء باستثناء إعادة بدء مشروعي.

Twitchkidd أعتقد أن هذا قد يساعدك (أنا أعمل عليه الآن) - 7686

nazywamsiepawel كان الشيء الجديد الوحيد الذي رأيته هو التبديل إلى React 15.0.2 لأن الشخص كان يستخدم إصدارًا أقدم ، لكنني أستخدم 15.2.1 ، وأنا أتصل بـ import React, { Component } from 'react' في كل ملف .js .

في بعض الأحيان تكون مشكلتنا. كنت قد استخدمت
- rm -rf node_modules && npm install Reset packager cache - rm -fr $TMPDIR/react-* or node_modules/react-native/packager/packager.sh --reset-cache Clear watchman watches - watchman watch-del-all
لا فائدة.
ثم وجدت أخيرًا الكود الخاص بي "استيراد xx من myPath" غير صحيح.
يحتوي "myPath" على كلمة خاطئة. لذا فقد ضيعتني نصف ساعة.

أتساءل لماذا لم يحل الفيسبوك هذه المشكلة منذ 2015 ...

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

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

لقد استخدمت الإرشادات التالية: http://stackoverflow.com/questions/11177954/how-do-i-completely-uninstall-node-js-and-reinstall-from-beginning-mac-os-x

lindsayosco هل تغير الإصدار الذي كنت تستخدمه من Node / NPM مع إعادة التثبيت؟

PaulBGD نعم. كنت في إصدار سابق من العقدة (لست متأكدًا من النسخة الدقيقة ... العقدة 5 شيء ما). لست متأكدًا من إصدار npm. أتمنى لو كنت قد أولت مزيدًا من الاهتمام ، لكن لم أكن أتوقع حقًا أن تنجح.

مع إعادة التثبيت ، أصبحت الآن على العقدة 6.2.0 و npm 3.8.9.

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

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

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

مرسل من الايفون الخاص بي

في 24 أغسطس 2016 ، الساعة 8:09 مساءً ، كتب كايل تشامبرلين [email protected] :

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

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

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

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

لأي شخص لديه هذه المشكلة على جهاز Mac - هذا هو الحل الذي أذهب إليه لإصلاحه: https://github.com/GantMan/mobile-commander/blob/master/bin/newclear.sh

أنا متأكد من أن # 9832 سيساعد في حل هذه المشكلة.

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

martinbigio هل هناك موظف FB مسؤول عن هذا؟

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

بلدي الحل:

  • الحارس ساعة ديل جميع
  • rm -rf $ TMPDIR / رد فعل حزم- *
  • npm cache clean && npm install
    -> في هذه الخطوة ربما ترى:
    يتطلب npm WARN
  • يلاحظ أن الإصدار الذي فاتتك ، لتثبيت الأمر اكتب: npm i رد فعل
  • منجز! فقط أعد تشغيل وذهبت المشكلة!

نأمل أن تكون هذه المساعدة

كان التبديل إلى npm 3 هو الشيء الوحيد الذي ساعد في حل المشكلة

بالنسبة لي ، عند تحميل المكونات الخاصة بي ، كان هذا يحدث لأنني استخدمت الامتداد .jsx وكان .js لسبب ما!

في اللحظة التي أضيف فيها ما يلي إلى index.ios.js ، أتلقى الخطأ أعلاه:
const FBSDK = تتطلب ('رد فعل أصلي fbsdk') ؛
مقدار ثابت {
تسجيل الدخول
رمز وصول
} = FBSDK ؛

screen shot 2016-09-20 at 12 30 34 am

لقد جربت كل شيء من هذا المنشور ولكن ما زلت لا أفهم سبب هذا الخطأ.

تبعيات package.json الخاصة بي:
"التبعيات": {
"رد فعل": "15.3.1"،
"تفاعل أصلي": "0.33.0"،
"رد فعل أصلي fbsdkcore": "0.0.8" ،
"رد فعل أصلي fbsdklogin": "0.0.8" ،
"رد فعل أصلي fbsdkshare": "0.0.8"
}

أي تحديثات؟

لقد واجهت هذه المشكلة أيضًا بعد تحديث رد الفعل الأصلي إلى 0.34.1
حلها بعد

  • احذف مجلد node_modules: rm -rf node_modules
  • إعادة تعيين ذاكرة التخزين المؤقت للرازم:
    rm -rf $TMPDIR/react-* --reset-cache
    أو
    rm -rf node_modules/react-native/packager/packager.sh --reset-cache
  • npm cache clean
  • قتل محطة الحزم وجميع المحاكيات المفتوحة
  • npm install

تحديث: بالنسبة لأولئك الذين لم يتمكنوا من حل المشكلة باستخدام هذا الأسلوب: يبدو أن الحزم يستخدم المنفذ 8081. لذلك قبل القيام بجميع الخطوات ، تأكد من عدم تشغيل أي خدمة أخرى على 8081:
lsof -n -i4TCP:8081
ثم اقتله باستخدام PID.

بعد كل شيء ، بما في ذلك مكون الكاميرا الأصلية المتفاعلة ، لم يعمل إلا عند بدء تشغيله عبر xCode ...

لدي نص برمجي مثل هذا:

rm -rf node_modules
npm cache clean
npm install
rm -fr $TMPDIR/react-*
watchman watch-del-all
node_modules/react-native/packager/packager.sh --reset-cache

أقتل الحزم والمحاكي قبل تشغيل هذا ، وما زال مشروعي لا يعمل. ما الخطأ الذي افعله؟ ماذا يمكنني أن أفعل؟ لقد كنت أحاول أن أجعل هذا يعمل لمدة يومين الآن. التبعية التي بدأت كل شيء هي deepstream.io-client-js .

في حالتي كانت المشكلة مع الحزمة. تحتوي الحزمة package.json على حقل "browser": {"net": false} و Gruntfile.js بها ignore: [ './src/tcp/tcp-connection.js' ] تعيين الخيار لـ browserify. أعتقد أن رد الفعل الأصلي لا يفهم هذه الخيارات ويحاول إنشاء واستخدام إصدار العقدة ، ولكنه يفشل. لقد قمت بإزالة هذا الشيك:

if( utils.isNode ) {
        this._endpoint = new TcpConnection( this._url );

ولقد أزالت أيضا tcp شرط من deepstream.io-client-js/src/message/connection.js الملف.

إنه أمر صعب بعض الشيء لكنه يعمل الآن.

الانتقال إلى هذا الموضوع لزوار محرك البحث (وربما بالنسبة لي في المستقبل) ، يبدو أن هذا مرتبط ؛ كنت أواجه خطأً عند تشغيل mocha في وضع المشاهدة ( --watch ):

Error: ENOENT: no such file or directory, stat '/Users/<username>/Projects/<projectname>/ios/build/ModuleCache/2OOEZK7ULMT9F/_Builtin_intrinsics-1QSLWXKIZ9CUS.pcm.lock'

كان الحل الذي نجح معي هو:

rm -rf ios/build/ModuleCache/*

طباعة: الإدخال ، ": CFBundleIdentifier" ، غير موجود

أرى مشكلة Unable to resolve module... أيضًا. لقد جربت الموصى به:

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

العقدة: 6.2.2
نانومتر: 2.15

حاولت الترقية إلى أحدث npm 3.10.9 ، ولم يساعد ذلك أيضًا.

لقد جربت أيضًا البرنامج النصي shellGantMan .

لست متأكدا إلى أين أذهب من هنا. سيكون موضع تقدير أي مساعدة.

@ austinkelleher هل قتلت كل العمليات الجارية في المنفذ 8081؟
lsof -n -i4TCP:8081

شكرًا على تواصلك معabimelex. لقد حاولت ذلك / إعادة تشغيل جهاز الكمبيوتر الخاص بي باستخدام كل من npm 2.15 و 3.10.9. لا حظ.

austinkelleher كنت في قارب مماثل هذا التعليق من الموضوع المماثل في النصر - أصلي يعمل معي. بمجرد تشغيل هذا الأمر بمجرد أن تمكنت من الاستمرار كالمعتاد لعمليات التشغيل اللاحقة.

mikedklein أنا في الواقع أستخدم Exponent لبناء المشروع وتشغيله ، لذا من الناحية المثالية ، لن

austinkelleher لم تستخدم الأس لكن FWIW كان علي تشغيله مرة واحدة فقط. ثم تصرف عامل التعبئة كالمعتاد لجميع عمليات التشغيل اللاحقة.

لدي نفس المشكلة عند استيراد وحدة جديدة على mac.

إذا كنت أكره هذه المشكلة حقًا ، فقد قمت بترقية تطبيقي من 0.35 إلى 0.37 وتحدث هذه المشكلة مرة أخرى.

لقد جربت كل شيء

  • node_modules التي تمت إزالتها
  • مسح ذاكرة التخزين المؤقت npm
  • مسح ذاكرة التخزين المؤقت لنظام التشغيل iOS
  • وحدات مثبتة باستخدام npm
  • مدير حزم الغزل المستخدمة
  • إعادة إنشاء المشروع من البداية ونسخ رمز تطبيقي

ولم ينجح شيء في النهاية ، عدت إلى 0.35 والآن كل شيء يعمل بشكل جيد الآن

لم ينجح شيء حتى حاولت https://github.com/facebook/react-native/issues/4949#issuecomment -202883413.
أنا جديد على npm واعتقدت أن تثبيت npm سيثبت رد الفعل بالنسبة لي مع افتراض أن التفاعل هو تبعية تفاعلية أصيلة.

screenshot 2016-11-16 22 52 45

لقد جربت كل شيء في هذا المنشور ، وما زلت أتلقى هذا الخطأ.

أي مساعدة موضع تقدير كبير!

كانت لدي هذه المشكلة:

screen shot 2016-11-16 at 11 43 27 am

بعد عدة ساعات من الإحباط ، قمت بحل هذا عن طريق إلغاء تثبيت node-uuid من node_modules و package.json ، أعني ، بعمل npm uninstall --save node-uuid واستبداله بـ uuid . نظرًا لأنني أستخدم فقط v4() استبدلت اسم الوحدة واختفت المشكلة. آمل أن يساعد هذا.

douglaswissett ما هو إصدار الحزمة react الذي تستخدمه؟ حاول تثبيت إصدار أحدث.

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

"react": "^15.3.2",
"react-native": "^0.35.0",

ركض للتو

$npm install --save react
[email protected] /Users/douglaswalker/dev/Kompas/kompasapp-frontend/Kompas
└── UNMET PEER DEPENDENCY [email protected]

npm WARN [email protected] requires a peer of react@~15.3.1 but none was installed.
npm ERR! code 1

تمت ترقية R & RN ، واستمر ظهور الخطأ :(

حسنًا ، لذلك كنت بحاجة إلى تثبيت npm React-Native v0.36.1 مع React v15.3.1 👍

شكرا! تضمين التغريدة

تم حلها!

douglaswissett كنت أرى أيضًا نفس الأخطاء. لقد أغلقت Xcode وأعدت تنفيذ الخطوات التالية وهي تعمل من أجلي:

  • node_modules التي تمت إزالتها
  • مسح ذاكرة التخزين المؤقت npm
  • مسح ذاكرة التخزين المؤقت لنظام التشغيل iOS
  • وحدات مثبتة باستخدام npm

حصلت على نفس الأخطاء عندما حاولت الترقية إلى رد15.4.0 ، لذلك احتفظت بفاعلي @ 15.3.2

لدي نفس المشكلة بالضبط. لا يبدو أن أيًا من الحلول المذكورة أعلاه يعمل. أحاول استيراد وحدة "sjcl" للتشفير.

نفس الشيء هنا مع xml2json ، ها هي الحزم. json:

    "dependencies": {
        "react": "15.4.1",
        "react-native": "0.38.0",
        "xml2json": "^0.10.0"
    },
    "devDependencies": {
        "babel-jest": "17.0.2",
        "babel-preset-react-native": "1.9.0",
        "jest": "17.0.3",
        "react-test-renderer": "15.4.1"
    },

هذه القضية تزعجني. أفقد الأمل في رد الفعل الأصلي ..: |

لقد أصلحت مشكلتي مع rn-nodify! يجب أن نلقي نظرة!

حصلت على نفس المشكلة عند تثبيت originalbase من npm كذلك.

هذا عمل معي.

(Exit Xcode and all open terminals)
rm -rf node_modules
rm -rf $TMPDIR/react-* --reset-cache
rm -rf node_modules/react-native/packager/packager.sh --reset-cache
npm cache clean
npm i

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

alnorris ما هو إصدار رد الفعل والتفاعل الأصلي الذي تستخدمه؟

alnorris للأسف لم يكن يعمل بالنسبة لي ...

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

$ react-native -v
react-native-cli: 1.2.0
react-native: 0.35.0`

package.json

"react": "~15.3.2",
"react-dom": "~15.2.0",
"react-native": "^0.35.0",

واجهت نفس المشكلة ، بعد أن قمت بتغيير الإصدارات إلى الإصدارات أدناه ، كل شيء يعمل مرة أخرى:
رد فعل أصلي: 0.35.0
رد فعل: 15.3.2

يبلغ عمر هذا الخيط عامًا تقريبًا ولا يزال يبدو أنه يمثل مشكلة باستمرار. من الواضح أن هناك شيئًا أكبر بكثير يحدث.

ما هي حالة تحديد السبب (الأسباب) الجذرية لهذه المشكلة؟

على غرار gorangajic والعديد من الآخرين ، لقد جربت ما يلي

  • node_modules التي تمت إزالتها
  • مسح ذاكرة التخزين المؤقت npm
  • مسح ذاكرة التخزين المؤقت لنظام التشغيل iOS
  • وحدات مثبتة باستخدام npm
  • إعادة إنشاء المشروع من البداية ونسخ رمز تطبيقي
  • تم تخفيض إصدار RN إلى 0.35 / 36/37 بالإضافة إلى إصدار React

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

مشكلتي هي أنه يمكنني طلب ملف مثل

require('./src/routes/home')

وهذا الخط وحده يسبب الخطأ. يسمى الملف "home.jsx" ، لقد حاولت إعادة تسمية الامتداد إلى .js دون نجاح.

لقد جربت كل شيء أعلاه دون حظ باستثناء الحل من tibbus الذي

لقد قمت الآن بالتحديث إلى
"react": "15.4.1", "react-native": "0.38.1",
ويبدو أن الأمور تعمل حتى الآن ، فأنا أستخدم خيوطًا ذات إصدارات مقفلة.

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

لا يعمل الحل البديل بالنسبة لي. تحاول استيراد Firebase

thepill من بين القائمة اللانهائية من "الحلول" المقدمة ، يبدو أن أيا منها لم يعمل حتى بدأت العمل في إعادة التشغيل في المزيج. كان هذا محبطًا للغاية.

إذا كان الخطأ "غير قادر على حل الوحدة النمطية" يشير إلى حزم العقدة الأساسية ، فجرّب rn-nodeify. لقد نجحت معي ، بعد إجابة سي لي هنا .

npm install rn-nodeify

ثم في قسم "البرامج النصية" package.json:

"postinstall": "node_modules/.bin/rn-nodeify --install http,https,url,zlib,_stream_transform,assert --hack"

ستختلف الحزم الخاصة بك. أظهر خطأي أولاً "تعذر حل عنوان url للوحدة النمطية" ، لذا استخدم ذلك فقط بعد علامة --install ، وقم بتشغيل "npm run postinstall" (أو مسح ذاكرة التخزين المؤقت مثل alnorris المذكور أعلاه) ، وحصلت على نفس الخطأ لـ http ، وما إلى ذلك. تم الاحتفاظ بإضافة الحزم حتى لا توجد أخطاء. لا تحتاج إلى إعادة التشغيل.

استخدام:

react-native: 0.39.2
react: 15.4.1

نأمل أن يوفر Facebook حلاً أفضل.

أثناء إجراء البرامج التعليمية التي تتطلب تثبيتات npm في منتصف الطريق ، بعد كل تثبيت npm تقريبًا ، ظهر هذا الخطأ.
تعذر العثور على هذه الوحدة في خريطة الوحدة الخاصة بها أو أي من وحدات_العقد ... إلخ
حل أحد الحلول التي قرأتها في مدونة / منتدى آخر استبدل رقم إصدار الوحدة في package.json برابط إلى جيثب الوحدة النمطية. يبدو أن هذا يعمل ، بشرط حذف مجلد node_modules وإعادة بنائه باستخدام تثبيت npm.
ثم لاحظت بعد ذلك أنه عندما يتم تثبيت وحدة npm برقم إصدار باستخدام علامة إقحام (أي "redux": "^ 3.5.0") ، فإنها تسبب نفس الخطأ. ثم بدأت في إزالة علامة الإقحام وإعادة تثبيت node_modules أو npm تثبيت إصدار معين حتى لا يكون لدي علامة الإقحام ، ولم أعد أحصل على هذا الخطأ ... !!!!

bogon: بدء تحويل ddn $ npm

[email protected] start / Users / ddn / Desktop / Transfer
تبدأ العقدة node_modules / رد فعل أصلي / محلي-cli / cli.js

module.js: 457
رمي يخطئ
^

خطأ: لا يمكن العثور على الوحدة النمطية "ثابت"
في Function.Module._resolveFilename (module.js: 455: 15)
في Function.Module._load (module.js: 403: 25)
في Module.require (module.js: 483: 17)
عند الطلب (داخلي / module.js: 20:19)
في الكائن.(/ المستخدمون/ddn/Desktop/Transfer/node_modules/react-native/packager/react-packager/src/node-haste/Module.js:18:19)
في Module._compile (module.js: 556: 32)
في المحمل (/ المستخدمون/ddn/Desktop/Transfer/node_modules/react-native/node_modules/babel-register/lib/node.js:144:5)
في Object.require.extensions. (وظيفة مجهولة) [مثل .js] (/Users/ddn/Desktop/Transfer/node_modules/react-native/node_modules/babel-register/lib/node.js:154:7)
في Module.load (module.js: 473: 32)
في tryModuleLoad (module.js: 432: 12)

npm خطأ! داروين 15.6.0
npm خطأ! argv "/ usr / local / bin / node" "/ usr / local / bin / npm" "start"
npm خطأ! عقدة v6.6.0
npm خطأ! npm v2.15.1
npm خطأ! كود ELIFECYCLE
npm خطأ! بدء [email protected] : node node_modules/react-native/local-cli/cli.js start
npm خطأ! حالة الخروج 1
npm خطأ!
npm خطأ! فشل في [email protected] بدء البرنامج النصي "node node_modules / reaction-native / local-cli / cli.js start".
npm خطأ! هذه على الأرجح مشكلة في حزمة النقل ،
npm خطأ! ليس مع npm نفسها.
npm خطأ! أخبر المؤلف أن هذا فشل على نظامك:
npm خطأ! تبدأ العقدة node_modules / رد فعل أصلي / محلي-cli / cli.js
npm خطأ! يمكنك الحصول على معلومات حول كيفية فتح مشكلة لهذا المشروع باستخدام:
npm خطأ! نقل البق npm
npm خطأ! أو إذا لم يكن ذلك متاحًا ، فيمكنك الحصول على معلوماتهم عبر:
npm خطأ!
npm خطأ! مالك npm ls Transfer
npm خطأ! من المحتمل أن يكون هناك مخرجات تسجيل إضافية أعلاه.

npm خطأ! الرجاء تضمين الملف التالي مع أي طلب دعم:
npm خطأ! / المستخدمون/ddn/Desktop/Transfer/npm-debug.log

واجهت هذا ، وفعلت فقط:

kill <pid of packager>
./node_modules/react-native/packager/packager.sh --reset-cache

وإعادة تحميل JS في محاكاة عملت بالنسبة لي.

تحذير: هذا تخمين جامح يعتمد على 10 دقائق من النظر إلى المصدر ...

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

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

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

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

واجهت نفس المشكلة مع حزمة socket.io-client . لقد جربت كل الحلول المذكورة أعلاه ، بما في ذلك الأمر npm run newclear ، لكن بدون نتائج. لذا حاولت إرجاع الحزمة من 1.7 إلى 1.5 ، تشغيل npm install [email protected] ، وحصلت عليها أخيرًا.

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

{text: 'Done'، image: required ('')}

يتم تمرير عنصر الصورة إلى مصدر الصورة.

إذا تلقيت هذا الخطأ في فصل دراسي كتبته ، فتحقق لمعرفة ما إذا كنت قد فعلت شيئًا سخيفًا مثلي :)

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

ومع ذلك ، بالنسبة للأشخاص الذين يعانون. استغرق الأمر مني الرجوع إلى إصدار أقدم من رد الفعل والرد الأصلي على ما يلي في ملف package.json الخاص بي ،

"react": "15.3.2",
"react-native": "0.35.0"

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

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

لدي نسخة قابلة للتكرار من هذا ، والإصلاح:

إعداد عربات التي تجرها الدواب:

في هذا الإعداد لدي:

repo/myapp/node_modules/react-native-vector-icons symlinked to ../../third-party/react-native-vector-icons
third-party/react-native-vector-icons

الآن هذا إعداد "خطير" ، وهو يثير المشكلة ..

تحتوي package.json على:

    "react-native-vector-icons": "file:../../third-party/react-native-vector-icons",

سيستمع مدير الحزم إلى هذه الأدلة:

Looking for JS files in
   repo
   repo/myapp

والخطأ هو:

The development server returned response error code: 500

URL: http://127.0.0.1:8081/index.android.bundle?platform=android&dev=true&hot=false&minify=false

Body:
{"message":"Unable to resolve module react-native-vector-icons/MaterialIcons from repo/somefile.js: Module does not exist in the module map or in these directories:\n  repo/myapp/node_modules/react-native-vector-icons\n\nThis might be related to https://github.com/facebook/react-native/issues/4968\nTo resolve try the following:\n  1. Clear watchman watches: `watchman watch-del-all`.\n  2. Delete the `node_modules` folder: `rm -rf node_modules && npm install`.\n  3. Reset packager cache: `rm -fr $TMPDIR/react-*` or `npm start -- --reset-cache`.","name":"UnableToResolveError","type":"UnableToResolveError","errors":[{}]}
onResponse
    DevServerHelper.java:323
execute
    RealCall.java:126
run
    NamedRunnable.java:32
$ watchman watch-list
{
    "version": "4.6.0",
    "roots": [
        "/repo",
        "/repo/myapp"
    ]
}

لاحظ أن repo/myapp/node_modules/react-native-vector-icons هو رابط رمزي.

الإعداد الثابت

في الإعداد الثابت ، لا توجد روابط رمزية ولكن يتم نسخ الرمز من جهة خارجية.

packages.json هو نفسه.
watchman watch-list هو نفسه.

لكن مدير الحزم سيبحث فقط عن الملفات في دليل واحد:

Looking for JS files in
   /repo/myapp

يمكنني التبديل بين هذين الإعدادين بشكل موثوق.

ما هي الوحدة التي لم يتم العثور عليها والدليل الذي سيختلف ، وهذا هو:

"تعذر حل الوحدةمن عند: الوحدة غير موجودة في خريطة الوحدة أو في هذه المستقيمات di "

أظن أن هذا ناتج عن بعض التحميل غير المتزامن.

فقط قم بتثبيت رمز xcode جديد ، وتفاعل مع التثبيت الأصلي ، ومشروع جديد ، واحصل على هذا الخطأ.

في العقدة 6.9.1

لا أمانع في نشر هذا على كيك ستارتر وجمع الأموال ثم توظيف شخص ما لإصلاح ذلك.
جدياً هذه المسألة مثل مانع للكثيرين !!

هذا إصلاحه بالنسبة لي: شكرا dgurns

_ لقد تمكنت من تجنب هذه المشكلة عن طريق (عندما أكون على وشك تثبيت وحدة نمطية جديدة) أولاً إنهاء Simulator وإنهاء عملية الخادم. بمجرد إغلاقها ، يمكنني "تثبيت npm" ، وإعادة تشغيل كل شيء ، وسيعمل بشكل جيد.

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

تعذر حل زر الوحدة النمطية من /Users/user/my-appointment-master/node_modules/react-native/Libraries/react-native/react-native.js: الوحدة النمطية غير موجودة في خريطة الوحدة أو في هذه الأدلة:
/ المستخدمون / المستخدم / موعدي الرئيسي / node_modules / رد فعل أصلي / node_modules
، / المستخدمون / المستخدم / موعدي الرئيسي / node_modules

قد يكون هذا متعلقًا بـ https://github.com/facebook/react-native/issues/4968
لحل المشكلة جرب ما يلي:

  1. ساعات الحارس الواضحة: watchman watch-del-all .
  2. احذف المجلد node_modules : rm -rf node_modules && npm install .
  3. إعادة تعيين ذاكرة التخزين المؤقت للحزمة: rm -fr $TMPDIR/react-* أو npm start -- --reset-cache .

RCTFatal + 104
- [RCTBatchedBridge stopLoadingWithError:] + 1138
__25- [بدء RCTBatchedBridge] _block_invoke_2 + 65
_dispatch_call_block_and_release +12
_dispatch_client_callout + 8
_dispatch_main_queue_callback_4CF + 1054
__CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 9
__CFRunLoopRun + 2205
سيفرون لوب رون محدد +420
GSEventRunModal + 161
تطبيق UIAMain + 159
رئيسي + 111
تبدأ + 1

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

لست متأكدًا مما إذا كان هذا مرتبطًا ولكن لا يمكنني استيراد وحدة أخرى تم تصديرها باستخدام module.exports:

https://github.com/harrisiirak/cron-parser/issues/87

https://github.com/harrisiirak/cron-parser/blob/master/lib/parser.js#L103

FWIW لقد وجدت أن هذه المشكلة هي العرض الذي تسببه مشكلة المكتبة هذه .

بالنسبة لي ، جاءت المشكلة بعد أن ** دت مكونًا جديدًا .. أدخلت برانت جديدًا ، في مجلد مختلف ، وحتى ذلك به مشكلة. أنا أدير iOS.

كان الإصلاح بالنسبة لي

  • أعد تشغيل mac
  • رد فعل مشروع التهيئة
  • بوابة العودة
  • تشغيل iOS

كنت أتعامل مع هذه المشكلة ، حتى أفعل التالي:

قتل جميع عمليات عقدة التشغيل:

sudo killall node

أو معرف معلومات أكثر تفصيلاً لعملية العقدة باستخدام:

ps aux |grep node

ومن بعد:

sudo kill -9 [pid]

التالي: أغلق أجهزة المحاكاة

اتبع اقتراحات @ satya164 :

احذف مجلد node_modules -
rm -rf node_modules && npm install
إعادة تعيين ذاكرة التخزين المؤقت للرازم -
rm -fr $TMPDIR/react-*
أو
node_modules/react-native/packager/packager.sh --reset-cache
ساعات الحارس الواضحة -
watchman watch-del-all

ابدأ مشروعك مرة أخرى:
react-native run-ios || android

أو مباشرة مع cli:
node node_modules/react-native/local-cli/cli.js start

لأي شخص لديه هذه المشكلة بسبب node-uuid غير موجود في وحدة التشفير:

تم إهمال node-uuid ، لذا استبدله بـ uuid . هذا أصلح مشكلة وضعي.

هل يصلح v1000 هذا؟

colinramsay ما الذي

لا شيء سوى قتل جميع الحزم المفتوحة وربما مسح أي شيء في /tmp .

colinramsay حسنًا ، سأحاول ذلك في EOD ، ولا حظ حتى الآن في الخيارات الأقل تطرفًا.

lsof -n -i4TCP:8081 | awk 'NR>1 {print $2}' | xargs kill

للتسجيل ، ما ورد أعلاه هو ما أستخدمه لإزالة عملية الحزم. نستخدم أيضًا react-native-storybook وأقتل ذلك كمقياس جيد مع:

lsof -n -i4TCP:7007 | awk 'NR>1 {print $2}' | xargs kill

هذا دائمًا ما يعمل على حل المشكلة. إذا لم يكن الأمر كذلك ، فافعل ما سبق ، ثم rm -rf node_modules وأعد التثبيت ، نظرًا لأنه في بعض الأحيان يرجع ذلك إلى تبعية مفقودة. الشيء الأخير الذي سببته هو حرفياً كما هو موضح في رسالة الخطأ: ببساطة مسار import غير صحيح في كود المصدر الخاص بك.

إذا كان بإمكان أي شخص محاولة بدء مشروع جديد وتضمين أي مكتبة عمل base64 فيه؟ (مثل hi-base64 أو js-base64 )؟ يبدو لي أن هذا الخطأ قد تم مواجهته (_ غير قادر على حل وحدة المخزن المؤقت_)

alekseykarpenko مشكلة مختلفة ، عليك تضمين وحدة التخزين المؤقت الخاصة بك.

PaulBGD إذا تم استبعاده من RN؟ لم يتم نسخ المشكلات في RN v.0.29.2

PaulBGD شكرًا جزيلاً لك على مساعدتك! قضيت بضع ساعات في محاولة لحل هذا.

بالنسبة لحالتي ، أوقف جميع عمليات العقدة وأقوم بتشغيل:
1.rm -rf node_modules && npm install
2.rm -fr $ TMPDIR / رد فعل- *
ثم أعد تشغيل xcode وابدأ ، فلا بأس

لقد تابعت حوالي 5 من هذه الحلول ، ولم ينجح أي منها.

هل هناك حل قوي يمكن أن يكون أكيدًا أم أن هناك حلًا قريبًا؟

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

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

نفس المشكلة هنا. آمل أن يتمكن شخص ما من حل هذا

من أجل إصلاح هذا ، سنحتاج إلى نسخة متسقة.

حاولت إعادة النسخ على نظام التشغيل Mac OS ولكن لم أستطع:

$ react-native init NodeModulesRepro --version 0.42.0-rc.3
$ cd NodeModulesRepro
$ react-native run-ios
$ npm install --save immutable

في index.ios.js:

import Immutable from 'immutable';
...
const map = Immutable.Map({a:1, b:2, c:3});

إعادة تحميل JS يعمل.

هل يمكن لأي شخص تقديم خطوات إعداد متسقة؟

davidaureliomkonicek أعتقد أنني قد تعقب حالة إعدادها في صورة جاهزة متسقة. أعط التعليمات هنا لقطة: https://github.com/fadookie/react-native-issue-4968

لأي شخص آخر نجح في اجتياز هذا الموضوع بأكمله دون أن يعمل أي شيء ،

لقد نجحت في العمل عن طريق استيراد مثل هذا:

import MyLibModule from '../../node_modules/myLibModules/'

أعتقد أنه في بعض الأحيان بسبب تعارض وحدة العقدة ووحدة ES6.
يحب:
وحدة ES6

import  xx from 'xx-lib'

وحدة JS المشتركة

var xx  = require('xx')

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

بالنسبة لي ، كانت المشكلة هي استخدام وحدة joi كمتبعية ، وأثناء محاولتي عرض الواردات ، كانت تختنق بـ require('buffer') . لا يمكنك استخدام الوحدات الداخلية للعقدة في React Native (يجب أن تكون إصدارات JS عادية ، للتشفير ، المخزن المؤقت ، المسار ، fs ، إلخ)

كان joi يعتمد على حزمة npm link'ed ، وكان hoek موجودًا في مجلد node_modules

إذا كنت قادمًا إلى هنا لأن تطبيق create-reaction-native-الخاص بك أرسل إليك عنوان url هذا عند محاولة استخدام EXPO SDK:

عليك أن تستخدم
import { Components } from 'expo';
بدلا من
import { Components } from 'exponent'; كما هو مذكور في مستنداتهم.

يحدث ذلك مع كل npm lib تقريبًا.

أعتقد أن عليك استخدام المسارات النسبية.

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

قد يكون هذا متعلقًا بـ https://github.com/facebook/react-native/issues/4968
لحل هذه المشكلة ، جرب ما يلي:

  1. ساعات الحارس واضحة
  2. احذف المجلد node_modules
  3. إعادة تعيين ذاكرة التخزين المؤقت للرازم

ل:

قد يكون هذا متعلقًا بـ https://github.com/facebook/react-native/issues/4968
لحل المشكلة جرب ما يلي:

  1. اضرب رأسك بالحائط بشكل متكرر

تم إغراء الضغط على زر إلغاء الاشتراك

فقط واجهت هذه المشكلة. أنشأت مكونًا مخصصًا ( app.js ) واستوردته بـ index.ios.js :

import App from 'app';    // Did not work
import App from './app';  // Worked without errors

لم تعمل.

أعيد تشغيل OSX ، وهو يعمل الآن.

هل يمكن أن يكون هذا التحذير متعلقًا بالمشكلة؟
warning react-native > xcode > [email protected]: use uuid module instead
رد الفعل الأصلي يعتمد على xcode 0.8.9 بينما 0.9.1 خارج بالفعل

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

لقد جربت كل ما يلي في مجموعات مختلفة ولكن دون جدوى:

  • ساعات الحارس واضحة
  • ضربة بعيدا node_modules
  • npm clear cache
  • npm start --reset-cache
  • تغيير بيان الاستيراد إلى require() (أتساءل لماذا ، بدا الأمر وكأنه يستحق المحاولة)
  • إبطال ذاكرة التخزين المؤقت وإعادة تشغيل Android Studio
  • إعادة تشغيل macbook
  • أعد تشغيل macbook دون إعادة فتح النوافذ
  • أعد تشغيل macbook باستخدام cmd + option + p + r لإعادة تعيين nvram
  • إعادة ضبط كاملة لكل من الهاتف والمحاكي الفعلي

تعديل:

  • حاول أيضًا الاستيراد مباشرة من الملف في node_modules ( import MyThing from '../../node_modules/my-lib/src/MyThing.js' ) ، بدون نرد.

إذا كان لدى أي شخص أي اقتراحات ، فسيسعدني سماع ذلك.

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

ما نجح بالنسبة لي هو الاستيراد نسبيًا إلى مجلد node_modules

import whatever from '../../node_modules/thing/whatever'

تضمين التغريدة حاولت ذلك أيضًا ، نسيت تضمين ذلك في قائمة الإصلاحات الخاصة بي.

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

يجب أن يصلح هذا الرابط الجديد https://github.com/callstack-io/haul هذه المشكلة

https://twitter.com/golenull/status/847713776283471872

🎊

ما يعمل بشكل متكرر بالنسبة لي هو إغلاق Packager بالكامل ، جهاز محاكاة iOS وتشغيل react-native run-ios مرة أخرى. لم تفشل مرة واحدة حتى الآن.

هل سيكونgorangajic haul هو الحزم الذي سيشحن مع RN في المستقبل؟

حاولت استيرادًا نسبيًا ، لكنني حصلت على نفس الخطأ. أنا أستسلم وسأحاول السحب.

https://github.com/QuantumInformation/react-native-cron/blob/master/demo/index.ios.js#L10

تحرير ----- لم تنجح في المربع ، سيتعين عليك الحفر:

image

gorangajic لدي مشكلة في التحديث مع حالفك أي حظ حتى الآن؟
https://github.com/callstack-io/haul/issues/78

لذلك إذا لم يكن أي مما سبق ، بما في ذلك إعادة التشغيل ، وإعادة تثبيت كل شيء تحت الشمس ، والتحقق من إعادة الشراء جديدة ، _et c_ ، يمسح كل ما تمكنت RN من كسره ، فإن الحل الخاص بي لمواصلة تحرير مشروع RN الذي أعمل عليه هو ... ماذا او ما؟ هل تريد تهيئة الجهاز بالكامل وإعادة تثبيت نظام التشغيل؟

@ a-shark اعمل على شيء آخر حتى يجد المجتمع الحل.

قررت عدم الضغط على زر إلغاء الاشتراك ، نظرًا لجودة الصابون وقيمة الترفيه.

حسنًا ، بعد الترقية إلى Sierra (!؟) _and_ rm ing cache _again_ يمكنني مرة أخرى تشغيل تطبيقات RN. حتى أصبت بهذا الخطأ مرة ثالثة ، ويستغرق إصلاحه رقصة مطر مختلفة عن الحلين المختلفين اللذين نجحا في أول مرتين. لذا أضف "جرب كل حل أعلاه ، ثم قم بترقية نظام التشغيل الخاص بك وجربهم جميعًا مرة أخرى" إلى قائمة الحلول ، على ما أعتقد؟

141 تعليقًا حتى الآن:

image

QuantumInformation هل أنت متأكد؟ تظهر أعلى الصفحة satya164 opened this Issue on Dec 24, 2015 · 338 comments

يا رفاق ، أنا أشاهد هذا في انتظار حل ، هل يمكنك بدء فترة راحة أو أي شيء لمناقشة طول التعليق.

يحتاج جيثب إلى خيوط

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

نحن نستخدمه مع رد فعل @ 15.4.2 و رد فعل- [email protected].

شكرًا لك sglocastic ، لقد

لقد جربت Haul ، ولم يحالفني الحظ
لقد أجريت تثبيتًا جديدًا لبرنامج رد الفعل الأصلي اليوم ، ولم يحالفني الحظ

image

sglocastic ما هو الإصدار الأصلي الذي

سأعود في الأسبوعين المعتادين. Jacse فكرة الدوي رأسك تبدو رائعة

QuantumInformation أنا أستخدم هذه المكتبة NativeBase وكان الحل هو

أي إصدار من رد فعل CLI الأصلي الذي تستخدمه؟

2.0.1

سأحاول تشغيله بدون تبعية المحلل اللغوي cron والسحب فقط للتأكد. أزل الكود الذي يعتمد عليها وأعد تثبيت وحدات العقدة. ابدأ الحزم بـ npm start --reset-cache وحاول تشغيل التطبيق.

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

لا أستخدم NativeBase وما زلت أواجه المشكلة باستخدام React-Native> 42

لقد انتهيت من مسح ذاكرة التخزين المؤقت ، وما إلى ذلك.

لقد فكرت في إخباركم جميعًا أنني وجدت في الويكي أن هناك تحديثًا مخططًا للرازم قريبًا:

https://github.com/facebook/react-native/wiki/Roadmap

https://mobile.twitter.com/cpojer مسؤول. لا يسعنا إلا أن نأمل أن يتم معالجة هذه المسألة بعد ذلك.

سأجهز قبعات الحفلة.

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

استغرق بعض الوقت ولكن في النهاية عملت هذه لي في مشروع جديد.

"رد فعل": "16.0.0-alpha.6"،
"تفاعل أصلي": "0.43.3"،
"رد فعل التنقل": "git + https://github.com/react-community/react-navigation.git#7edd9a7 "

هل قام أي شخص آخر بتجربة حل nealz قبل أن أقوم

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

اكتشف أي شخص ما الذي يسبب هذا؟

لا حظ من جهتي ، نفس المشكلة:
image

image

image

sglocastic بعد أن صادفت هذا عدة مرات الآن. غالبًا ما تكون المشكلة خطأي ، لكن هذا الخطأ يظهر ويجعلني أعتقد أنه شيء غريب في المحلل. الذي كان هو الحال مرة واحدة فقط.

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

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

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

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

سعيد لسماع أنه يجب إصلاحه قريبًا ، سأضيف 2 سنت بعد هذا الصباح واجهت نفس المشكلة ؛ كانت طريقة الإصلاح بالنسبة لي ، كما قد تبدو غبية ، هي إزالة المجلد node_modules وإعادة ملئه بـ npm i بدلاً من yarn (تم إهدار 4 ساعات من قبل يستنتج).

لسبب غريب ، يتم تجميع مشروعي بشكل جيد اليوم. لم أغير أي شيء.

ولا حتى تثبيت npm؟ QuantumInformation

كلا ، إنه يجمع حلم أجهزة الصراف الآلي

ربما كانت إعادة التشغيل الأخيرة ، لقد قمت بتثبيت npm قبل أسبوع أو نحو ذلك.

حزمة بلدي:

{
  "name": "DemoApp",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest",
    "haul": "haul start"
  },
  "dependencies": {
    "react": "16.0.0-alpha.6",
    "react-native": "0.43.3"
  },
  "devDependencies": {
    "babel-jest": "19.0.0",
    "babel-preset-react-native": "1.9.1",
    "haul-cli": "^0.5.0",
    "jest": "19.0.2",
    "react-test-renderer": "16.0.0-alpha.6"
  },
  "jest": {
    "preset": "react-native"
  }
}

لقد واجهت هذه المشكلة وجربت جميع أنواع الأشياء مع إزالة مجلد node_modules وتغيير أرقام الإصدار. ما ساعد كان هذا الأمر الفردي:
npm run start -- --reset-cache

آمل أن يساعد هذا. يذهب الائتمان إلى AlanFoster https://github.com/tleunen/babel-plugin-module-resolver/issues/29#issuecomment -293677279

لقد حاولت الترقية اليوم ولا يمكنني الآن التوقف عن تلقي الخطأ التالي

error: bundling: UnableToResolveError: Unable to resolve module `react/lib/ReactPropTypes` from `C:\src\App\node_modules\react-native\Libraries\Image\Image.android.js`: Module does not exist in the module map
or in these directories:
  C:\src\App\node_modules\react-native\node_modules\react\lib
,   C:\src\App\node_modules\react\lib

الدردشة على الويندوز .. تنفجر حوالي 96.8٪ جربوا كل شيء بما في ذلك إعادة تعيين ذاكرة التخزين المؤقت .. لا يزال يحدث.

حاول حذف مجلد ios build الخاص بك

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

نصيحة أخرى للتحقق مما إذا كنت تحصل على هذا الخطأ:
Module does not exist in the module map or in these directories
تحقق من صحة الإدخال "الرئيسي" لحزمة الوحدة النمطية.

كنت أضغط رأسي على هذا الخطأ لفترة وجربت كل تلميحات rm rf و watchman ، لكن تبين أن الوحدة تحتوي فقط على package.json سيئة ، اسم البرنامج النصي الرئيسي كان مختلفًا عن ملف النص الفعلي.

error: bundling: UnableToResolveError: Unable to resolve module `crypto` from `C:\opensource\status-react\node_modules\eccjs\dist\0.3\ecc.js`: Module does not exist in the module map or in these directories:
  C:\opensource\status-react\node_modules

This might be related to https://github.com/facebook/react-native/issues/4968

ولم ينجح اختراق واحد على هذه الصفحة.

لدي نفس المشكلة. اتبعت الخطوات لكنها لا تعمل.
ثم وجدت أن رأس الملف ("index.xx.js") ليس صحيحًا. استبدل الجزء الأصلي "React" بـ "رد فعل". ثم عملت

OMG ... لا أصدق كيف حل هذا لي بالفعل ، لأنه بعد تجربة كل الأشياء التي اقترحها الناس هنا لم أستطع أن أجعلها تعمل. تم تثبيت 10 ~ rm -rf node_modules && npm بشكل مطول ، ثم تنظيف ذاكرة التخزين المؤقت للرازم ، وتشغيل رد الفعل الأصلي-git-Upgrade ، وإعادة تشغيل جهاز Mac مرتين ، لم أكن أعرف حتى ما الذي كان يحدث ، حتى رأيت منشورًا في stackoverflow قائلا "تثبيت رد على أحدث إصدار" ... قلت ، كيف؟ لقد حصلت بالفعل على "رد فعل": "^ 16.0.0-alpha.6" ، على package.json الخاص بي ، لذلك لا ينبغي أن يكون هذا هو الحال .... لقد تحققت فقط في حالة آخر تثبيت لـ npm ... وكان ذلك كان يشتكي بشكل فعال من عدم تثبيت رد الفعل على رد الفعل الأصلي الخاص بي ... كيف حدث DA * ؟ قضيت ساعتين في محاولة لمعرفة ذلك. كيف كان عدم تثبيت العقدة تتفاعل إذا كانت في package.json؟ هل هذا نوع من الأخطاء الموجودة؟

لذلك إذا كنت لا تزال تواجه هذه المشكلة ، فتحقق من ذلك.

وببساطة قم بما يلي:

npm install --save [email protected]

على جذر مشروعك.

msqar
شكرا لك. 😆😵

robertsimoes هههههه سعيد لأنه عمل من أجلك أيضًا ، يا

msqar

أنت MVP الحقيقي. أنقذتني من إلغاء مشروعي.

أي فكرة لماذا هذا يعمل؟

atturnbull نعم ، ليس لدي أي فكرة ، يبدو أنه خطأ متعلق بـ npm packager ربما؟ يبدو أنه غير قادر على التعرف على أن لديك وحدة رد الفعل هذه مضافة في الحزمة الخاصة بك. json ولا تقوم بتثبيتها ... على الرغم من تشغيل كل عملية تثبيت rm -rf / node_modules && npm ، إلخ ، إلخ إلخ ... حتى تنظيف ذاكرة التخزين المؤقت للتعبئة لا يحل المشكلة. لذا ، لا تعرف ما الذي قد يسببه. الحمد لله وجدت ذلك في StackOverflow.

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

@msqar 3q 3q!!

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

الخطوة 1
من عند
android/build.graddle

allprojects {
    configurations.all {
      resolutionStrategy {
        eachDependency { DependencyResolveDetails details ->
          if (details.requested.group == 'com.facebook.react' && details.requested.name == 'react-native') {
            details.useVersion "0.44.2" // Your real React Native version here
          }
        }
      }
    }
}

الخطوة 2
من عند
package.json

"react": "16.0.0-alpha.6",
 "react-dom": "^15.4.1",
 "react-native": "0.44.2",

الخطوه 3
لم أستطع الحصول على تثبيت عادي ، لذا استسلمت للقوة
npm install ---force

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

أعتقد أنه قد يكون هناك شيء ما يحدث مع حزم تثبيت الغزل مقابل
npm تثبيتها. فشلت ترقية رد الفعل الأصلي الخاصة بي حتى تم مسحها
node_modules وتركيب كل شيء مع الغزل بعد مسح كل NPM
مخابئ.

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

يوم الأحد ، 28 مايو ، 2017 الساعة 2:07 مساءً ، قم بفوزيل EL [email protected]
كتب:

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

الخطوة 1
android / build.graddle

جميع المشاريع {
configurations.all {
القرار الإستراتيجية {
eachDependency {DependencyResolveDetails details ->
if (details.requested.group == 'com.facebook.react' && details.requested.name == 'رد فعل أصلي') {
details.useVersion "0.44.2" // نسختك الأصلية من React الحقيقية هنا
}
}
}
}
}

الخطوة 2
package.json

"رد فعل": "16.0.0-alpha.6"،
"رد فعل دوم": "^ 15.4.1"،
"تفاعل أصلي": "0.44.2"،

الخطوه 3

تثبيت npm --- القوة

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

-
أنت تتلقى هذا لأنه تم ذكرك.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/facebook/react-native/issues/4968#issuecomment-304533784 ،
أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/AAADZmacGPXUyynXXyuzD09YTuYBkQiHks5r-cYCgaJpZM4G7KHT
.

لقد قمت بحلها عن طريق إزالة جميع أقسام ^ في package.json 's dependencies و devDependencies .

وقم بتشغيل الأمر التالي

rm -rf node_modules
yarn                  # you may try npm install
npm start -- --reset-cache

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

لقد جربت جميع الطرق المذكورة أعلاه ، لكن لم ينجح أحد ، ثم أعدت تشغيل جهاز Mac ، وسارت الأمور على ما يرام مرة أخرى

بعد تثبيت npm v3.10.10 :

$ nvm install 6
######################################################################## 100,0%
Computing checksum with sha256sum
Checksums matched!
Now using node v6.10.3 (npm v3.10.10)

وبعد تثبيت التبعيات الجديدة:

rm -rf  node_modules && npm install

كل شيء يعمل!

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

هذا سؤال غبي ، لكن كيف يمكنني "إعادة إنشاء المشروع من الصفر"؟

لقد واجهت هذه المشكلة للتو ، واستغرق الأمر مني إلى الأبد لألاحظ أنني كنت أحاول تشغيل مشروع بينما كان مشروعي الآخر قيد التشغيل بالفعل. قررت إعادة تشغيل جهاز الكمبيوتر الخاص بي ومن ثم كانت المحطة الطرفية الخاصة بي مثل ، "أخي ، هل أنت متأكد أنك تريد إعادة التشغيل؟ لدي هذا الخادم يعمل هنا. سوف يموت. هل أنت متأكد؟" وبعد ذلك كنت مثل AUGH.

سأحب إذا حذرتك ، مثل ، 'مرحبًا ، لقد لاحظت أنك قد قمت بتشغيل هذا الشيء بالفعل. كنت أعلم أنك كنت و * جي تصل أليس كذلك؟ مثل ، هذا كله خطأ. قم بتشغيل واحد فقط في كل مرة.

لقد جربت جميع الطرق المذكورة أعلاه ولكن ما زلت أحصل على نفس الخطأ
أي شخص آخر وجد الحل؟
screen shot 2017-06-09 at 18 24 56

يبدو أن 0.45.1 يصلح هذا (انظر # 14412)

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

لقد جربت كل خطوة في هذا الموضوع ... هذا أمر مزعج حقًا.
screenshot at jun 13 15-17-06

كل ما احتاجه هو إصدار العقدة 6
كل شخص حصل على الخطأ أعلاه لديه إصدار أقدم من العقدة (جرب node -v ).
إذا كنت تفعل brew install node المحتمل أن تقوم بتثبيت عقدة أخرى ولا تقوم بالتحديث. سيتعين عليك تحرير bash_profile لتحديث العقدة مع البيرة المنزلية . بخلاف ذلك ، قم ببساطة بتحديث العقدة على النحو التالي (بدون البيرة المنزلية):

  • في ماك تثبيت العقدة . سيؤدي هذا إلى تحديث العقدة الخاصة بك.
  • ثم sudo npm install -g react-native-cli
  • رد فعل أصلي init AwesomeProject
    يجب أن يعمل الآن بدون أخطاء

^ هذا على الأرجح رنجة حمراء. تؤدي إعادة تثبيت العقدة إلى مسح الكثير من ذاكرات التخزين المؤقت. علاوة على ذلك ، عندما كنت أعاني من المشكلة ، حاولت استخدام العقدة 5 و 6 و 7 وشاهد الجميع الخطأ.

بالأمس وضعت في مشروع RN جديد وبدأت في رؤية نفس المشكلة مرة أخرى. الشيء الوحيد الذي حل هذه المشكلة في كلا مشروعي الآن هو استخدام haul بدلاً من الحزم المدمج.

aem شكرًا على اقتراحك ، لقد قمت بتثبيت haul لكنني أواجه نفس المشكلة! أنا على وشك التخلي عن رد الفعل الأصلي تمامًا ...

قالت رسالة الخطأ ، "سامح لغتي الإنجليزية ليست جيدة": node_modules رد فعل أصلي node_modules يتفاعل lib
يمكن تشغيل ما كنت في المشروع السابق الذي نسخ مجلد lib فيه. نسخ ليب ، نسخ ليب في الأعمال القديمة بالداخل. آمل أن يساعد الجميع.

@ ftao123 شكرًا لاستجابتك ، لقد جعلتني أدرك أنه قد تكون المكونات التي

شكرًا لك ، لكن أتمنى أن يتم إصلاح هذا قريبًا.

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

إذا كنت تغوص لأول مرة في دروس React Native وحصلت للتو إلى هنا ، فإليك ما نجح معي .

نجحت إجابة rm -rf /usr/local/lib/node_modules/npm/node_modules/rimraf/node_modules .

كنت في العقدة 4 لكنني الآن على >6 .

لإعادة إنشاء المشروع ، قمت بإنشاء مجلد جديد واتبعت نفس الخطوات لـ AwesomeProject مرة أخرى

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

يمكن أن تكون لغة الخطأ التالي مضللة إلى حد ما ، وربما غير صحيحة (لا أفهم مؤهلات الإدراج في خريطة الوحدة النمطية لذلك لا يمكنني التأكد من أي مما سبق):

تعذر حل الوحدة النمطية $MODULE من $FILE : الوحدة غير موجودة في خريطة الوحدة أو في هذه الأدلة: $DIRECTORIES

في وضعي الخاص ، كنت أقوم باستيراد node-hue-api إلى مشروع التفاعل الأصلي الخاص بي. node-hue-api يعتمد على dgram ، من بين الحزم الأخرى. نظرًا لأن dgram مضمن في node ، فإن node-hue-api لا يُدرج صراحةً كتبعية في package.json . لذلك قمت بتشغيل ما يلي:

npm install dgram --save

الآن ، الوحدة موجودة بالفعل في أحد الأدلة المدرجة ، لكن لا يزال لدي نفس الخطأ بالضبط.

بعد سحب شعري لبضع ساعات ، بحثت في ما إذا كانت هناك مشكلة محددة حول استخدام dgram مع react-native ، واتضح أن هناك بالفعل مشكلة. من المفترض أن يستخدم المرء react-native-udp بدلاً من ذلك.

npm install react-native-udp --save

وأضفت القسم التالي إلى package.json على مستوى مشروعي.

"browser": {
"dgram": "react-native-udp"
},

هذا لا يزال لم يحل المشكلة ، وظل الخطأ دون تغيير. بعد ذلك أضفت نفس القسم بالضبط إلى ./node_modules/node-hue-api/package.json . هذا أصلح المشكلة.

الآن ، حصلت على نفس الخطأ لـ timers ، stream و buffer . لا يتم استخدامها جميعًا بواسطة node-hue-api مباشرة ، ولكن يبدو أنها تبعيات ضمنية لبعض الوحدات الأخرى التي تعتمد عليها node-hue-api والتي شقت طريقها إلى مجلد node_modules للمشروع. لقد قمت بتثبيت كل منها باستخدام npm (واحدًا تلو الآخر ، لأنه تم الكشف عنها واحدة تلو الأخرى) وأخيراً تمكنت من تشغيل مشروعي.

دروس بالنسبة لي قد تكون ذات قيمة للآخرين الذين لديهم مشكلات مماثلة:

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

ملاحظات للمساهمين الأصليين:

  1. بافتراض أن خريطة الوحدة استبعدت dgram عمدًا لأنه عدم توافق معروف: يجب إرسال هذا إلى المطور في وقت الإنشاء / التشغيل مع ظهور رسالة خطأ واضحة. على سبيل المثال ، "تعذر تحميل الحزمة blah ، ولا يمكن استخدامها مع التفاعل الأصلي".
  2. قم بتنظيف لغة رسالة الخطأ أعلاه ، من خلال إنشاء أخطاء محددة للحالات الفرعية المختلفة. من غير الواضح تمامًا ما يحدث الآن ، حيث تكون الرسالة متطابقة بالنسبة للملفات المفقودة بالإضافة إلى حالات عدم التوافق. يتطلب التحليل الصحيح للخطأ فهمًا عميقًا جدًا لما قد تكون عليه "خريطة الوحدة النمطية".
  3. استكشف طريقة لجعل الوحدات البديلة الأصلية لأشياء مثل dgram جزءًا من التوزيعة الأصلية التفاعلية ، واجعلها "تعمل فقط" ، أو قدم إرشادات حول كيفية جعلها تعمل مع المطورين.
  4. استكشف طريقة للاستمرار في العمل عندما تكون الوحدات مفقودة ، بحيث يمكن إرجاع قائمة شاملة بالتبعية المفقودة من المستوى الحالي إلى المطور ، ولا يتعين عليهم npm install blah --save واحدًا في كل مرة حتى يختفي الخطأ النهائي.

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

نظرًا لاستخدام أحدث إصدار ، يمكن استخدام الرجوع إلى الإصدار 0.44 بشكل عادي

2017-06-22 11 21 44
ما الخطأ؟

2017-06-23 10 43 17
هل هناك طريقة جيدة لفعل ذلك?
مساعدة مساعدة

npm أنا عازلة حل مشكلتي

شكرا جزيلا

يبدو أن 0.45.1 يصلح هذا (انظر # 14412)

الترقية إلى 0.45.1 أيضًا أصلحت هذا بالنسبة لي.

لقد واجهت هذا الخطأ بعد الترقية إلى "رد فعل أصلي": "^ 0.45.1" ،
أنا أستخدم هذه الإصدارات

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

هل لديك أي فكرة عن كيفية حل هذه المشكلة؟

يمكن أن تستمر المشكلة إذا قمت بحذف المشروع وإعادة إنشائه في نفس الدليل بالاسم الذي كان عليه من قبل. الطريقة للتغلب عليها هي العثور على الوحدة / الوحدات النمطية التي تسبب المشكلة ؛ قم بإلغاء تثبيتها وإلغاء ربطها بالأوامر التالية:
npm uninstall <module-name>
npm unlink <module-name>
تعمل الأوامر المذكورة أعلاه دائمًا على إصلاحها بالنسبة لي على Windows.

أتلقى هذا الخطأ على Windows عند استيراد ملف .jsx (بدلاً من وحدة npm). هل هناك حل بديل لنظام التشغيل Windows؟
على سبيل المثال ، rm -fr $TMPDIR/react-* لا يعمل على windows و watchman watch-del-all يعطيني فقط الرسالة "الرجاء تحديد هدف وإجراء".

نفس المشكلة مرة أخرى وهذه المرة لم يتم حلها. حاول كل شيء

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

رد فعل أصلي CLI: 2.0.1
رد فعل أصلي: 0.45.1

وقعت في نفس المشكلة. حاولت حل @ satya164 لكنها فشلت. لذلك أحذف مشروعي بالكامل وأبدأ مشروعًا جديدًا. عملت بشكل جيد. وكنت أحاول إعداد flow لمشروعي. ولكن بعد أن قمت بتشغيل npm install --save-dev babel-cli babel-preset-flow ، سارت الأمور بشكل خاطئ مرة أخرى تمامًا كما كان من قبل. لذلك كنت أخمن أن npm install --save-dev babel-cli babel-preset-flow له علاقة بهذا الأمر. آمل أن هذا يمكن أن يفعل بعض المساعدة.

حل حل @ jang0509 لي (على نظام Mac) عندما فشلت الحلول المعتادة أعلاه. (ثم ​​حدث ذلك مرة أخرى لاحقًا ، فقط مع AccesibilityInfo ، حسب https://github.com/facebook/react-native/issues/14209.

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

لقد بدأت في تعلم React Native اليوم وأريد الإقلاع عن التدخين بالفعل: د

شكرا لك على هذا الموضوع! لكم كل خير!!

عندما أقوم بتشغيل watchman watch-del-all في دليل مشروعي ، حصلت على هذا:
باش: الحارس: الأمر غير موجود

ماذا علي أن أفعل؟

saeedhei عليك تثبيت الحارس. يعتمد ذلك على النظام الأساسي الذي تستخدمه ، ولكن يمكن العثور على الإرشادات هنا: https://facebook.github.io/watchman/docs/install.html

كيف يمكنني اصلاح هذا؟

  1. ساعات الحارس الواضحة: watchman watch-del-all .
  2. احذف المجلد node_modules : rm -rf node_modules && npm install .
  3. إعادة تعيين ذاكرة التخزين المؤقت للحزمة: rm -fr $TMPDIR/react-* أو `npm start - --reset-cache
    بعد هذه الخطوات الثلاث حصلت على هذا الخطأ:
    photo_ - - _ - -

حل ✔️
قمت بإزالة ملفات watchman من مسار مشروعي.

كان هذا يحدث لي وتمكنت من حله.

كان خطأي Unable to resolve module 'react-native/Libraries/Renderer/shims/ReactNativePropRegistry from /Users/<username>/<appName>/native-base/dist/src/Utils/computeProps.js ، إلخ. لم تنجح أي من الحلول المذكورة أعلاه. أدركت أن مشاكلي حدثت بعد تثبيت npm جديد وأن كل شيء كان يعمل بشكل جيد حتى ذلك الحين. لقد تحققت ووجدت أنه في package.json لدي "native-base": "^2.1.5" . لقد رأيت أن القاعدة الأصلية قد ارتفعت إلى 2.3.0 2 منذ يومين. في package.json أصلحت إصدار القاعدة الأصلية إلى 2.1.5 ، وحذفت node-modules وقمت بتشغيل npm install وتم حل مشكلتي. أنا قادر على إعادة إنشاء هذا باستمرار.

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

هل ينجح أي شخص باستخدام أحدث إصدار من React؟ ها هي مجموعتي. json
{
"الاسم": "FirstProject"،
"الإصدار": "0.0.1"،
"خاص": صحيح ،
"نصوص": {
"البدء": "node node_modules / reaction-native / local-cli / cli.js start"
} ،
"التبعيات": {
"رد فعل": "^ 15.6.1" ،
"تفاعل أصلي": "^ 0.46.4"
}
}

screen shot 2017-07-21 at 4 58 45 pm

مرحبًا bangnguyensea إذا كنت قد نفذت جميع خطوات حذف ذاكرات التخزين المؤقت ، وما إلى ذلك ، فإن المحاولة التالية هي إزالة package-lock.json.
عادة ما تعمل بالنسبة لي :)

rm -fr $TMPDIR/react-* و npm start -- --reset-cache ليسا متطابقين. في حالتي ، لم يساعدني الأمر الأول ، لكن الأمر الثاني فعل ذلك.

أتبع هذا البرنامج التعليمي: http://facebook.github.io/react-native/docs/integration-with-existing-apps.html.

  1. أنا أستخدم رد الفعل الأصلي 0.46.4 لذا أحتاج إلى استخدام رد الفعل 16.0.0-ألفا 13 (لا أتفاعل 15.6)
  2. وتحتاج إلى إصلاح شيء بسيط في index.ios.js:
    AppRegistry.registerComponent ('AwesomeProject'، () => RNHighScores) ؛
    =>
    AppRegistry.registerComponent ('RNHighScores'، () => RNHighScores) ؛
  3. أيضًا في Podfile ، أحتاج إلى إضافة "BatchedBridge" إلى الأنواع الفرعية.
    الحمد لله انها تعمل

تواجه نفس المشكلة في Win 8.
"رد فعل": "16.0.0-alpha.12"،
"تفاعل أصلي": "0.46.4"،

npm: 5.3.0
العقدة: 8.2.1

أين يقع TMPDIR هذا على Win؟ => rm -fr $ TMPDIR / رد فعل- *
لا يتوفر أمر الحارس في Win => watchman watch-del-all
لا أرى packager.sh في Win =>
node_modules / رد فعل أصلي / packager / packager.sh - إعادة تعيين ذاكرة التخزين المؤقت

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

Loading dependency graph, done. error: bundling: Error at DependencyGraph._getAbsolutePath (C:/web/www/new/BeerClicker/node_modules/react-native/packager/src/node-haste/DependencyGraph.js:2 80:11) at DependencyGraph.getDependencies (C:/web/www/new/BeerClicker/node_modules/react-native/packager/src/node-haste/DependencyGraph.js:21 8:26) at Resolver.getDependencies (C:/web/www/new/BeerClicker/node_modules/react-native/packager/src/Resolver/index.js:107:27) at C:/web/www/new/BeerClicker/node_modules/react-native/packager/src/Bundler/index.js:591:37 ....

لكن جهازي الآن يحصل على 404 ويقول:
Cannot find entry file index.android.js in any of the roots: ["myProjectRoot"]
على الرغم من أن index.android.js واضح جدًا في جذر مشروعي ، كما كان ، دون تغيير لعدة أيام.

"رد فعل": "16.0.0-alpha.12"،
"تفاعل أصلي": "0.45.1"،
npm: 5.3.0
العقدة: 8.1.4

سنرى مدى صعوبة نقل الكود الخاص بي إلى مشروع جديد ...> <

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

وفقًا للإرشادات أعلاه ، في استكشاف أخطاء هذا الخطأ وإصلاحها ، قمت بتثبيت Watchman لـ Windows لتشغيل الأمر watch-del-all . يبدو أن Watchman ليس متوافقًا جدًا مع Windows حتى الآن ... لقد كان يوفر مسارات ملفات غير مناسبة لكائن HasteFS ، والذي تم استخدامه لتحديد ما إذا كان الملف موجودًا. كان RN يبحث عن المسار الصحيح ، لكن جميع مسارات HasteFS كانت تبدو كما يلي:

C:\my\project\root/index.android.js
C:\my\project\root/android\build.gradle

وهكذا ... تحتوي جميع المسارات على شرطة مائلة خاطئة بعد جذر المشروع مباشرةً.

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

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

اضرب هذا اليوم. أضفت المكوّن الإضافي "module-resolver" إلى .babelrc لإعادة كتابة بعض أسماء الاستيراد ، وبسبب ذاكرة التخزين المؤقت للتبعية ، لم تحدث التغييرات ، وكنت أتلقى أخطاء تتعلق بعدم القدرة على تحديد موقع الوحدات .

في حالتي ، قمنا بالفعل بتعديل النص البرمجي "ابدأ" ، لذلك قمت يدويًا بتشغيل:

node node_modules/react-native/local-cli/cli.js start --reset-cache

هذا أصلح المشكلة.

قم بتحديث npm إلى أحدث إصدار ، ثم قم بإنشاء عنصر جديد عند تحديد رقم الإصدار ، موصى به مؤقتًا مع إصدار 0.44.3 ، يمكنك حل هذه المشكلة

من المحتمل أنها مشكلة في إصدار الوحدات النمطية الخاصة بك.
1. تحقق من إصدارات التوافق للوحدات النمطية الخاصة بك.2. قم بتعديل إصدار الوحدة النمطية في package.json وهو متوافق مع إصدار "رد الفعل الأصلي" لديك.3 احذف مجلد الوحدة النمطية في node_modules.4 أعد تثبيت الوحدة وقد يتم حل المشكلة!

إنه يعمل بالنسبة لي في الإصدار أدناه ^ _ ^
https://github.com/GeekyAnts/NativeBase/issues/1039#issuecomment -322445050

لقد كنت أقاتل مع هذا لمدة يومين الآن. لقد حصلت أخيرًا على بناء مشروعي مرة أخرى ، ولكن الآن يتم إنشاؤه إذا كان cli.js يعمل كـ dev == true ، ولكن إذا كان dev == false ، فسأحصل مرة أخرى على جميع الأخطاء المتعلقة بالحزم المفقودة.

أعتقد أن cli.js يفعل شيئًا مع مسارات مجلد node_modules عند تشغيله كـ dev == false الذي يسبب بعض هذه المشكلة. أي شخص آخر يرى هذا ، لست متأكدًا من كيفية إصلاح ذلك.

مرحبًا ، لقد واجهت نفس المشكلة بعد تثبيت الخطوط المخصصة عبر المعرض.
خطأ الشاشة "غير قادر على حل الوحدة النمطية .... الوحدة غير موجودة في خريطة الوحدة النمطية ...
خطأ 4968 - قد يكون مرتبطًا بـ.

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

أظن أن الأمر يتعلق بوحدات العقدة ، ولست متأكدًا من الوحدة.
أي مساعدة سيكون موضع تقدير كبير.

هتافات.
بترو

بعد تجربة كل شيء ، احذف package-lock.json و npm لتبدأ من جديد

هذا طفل سخيف :(

تعذر حل وحدة الإصلاح>
عند استخدام Exo>

  1. اضغط على زر "إعادة التشغيل" وانتظر حتى يتم إعادة تشغيل التطبيق
  2. اضغط على زر "الجهاز" واختر جهاز محاكاة ios

إنه يعمل بالنسبة لي
إنها مشكلة شائعة جدًا

لم ينجح أي شيء أعلاه بالنسبة لي ... لقد كنت أحارب هذه المشكلة لمدة 3 أيام وما نجح بالفعل بالنسبة لي هو:

  1. أنشأت مشروعًا جديدًا باستخدام:
    react-native init AwesomeProject
  2. لقد قمت بنسخ الإدخالات التالية من package.json الجديد إلى مشروعي:
    "dependencies": {
        "react": "16.0.0-alpha.12",
        "react-native": "0.48.1"
               ...
    },
    "devDependencies": {
        "babel-jest": "21.0.0",
        "babel-preset-react-native": "3.0.2",
        "jest": "21.0.1",
        "react-test-renderer": "16.0.0-alpha.12"
               ...
    },
  1. أعدت تثبيت جميع الوحدات باستخدام:
    rm -rf node_modules && npm i
  2. قمت بمسح جميع ذاكرات التخزين المؤقت الممكنة باستخدام:
    watchman watch-del-all && rm -fr $TMPDIR/react-* && rm -rf ios/build/ModuleCache/*
  3. اضطررت إلى ترقية اثنين من حزم npm الأخرى التي أستخدمها ، أي react-native-splash-screen .

وقد نجحت في النهاية!

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

امل ان يساعد.

واجهت نفس المشكلة.
لقد قمت بتشغيل جميع الأوامر كما نشر @ satya164
لكنها لم تنجح.

لقد حللت الخطأ عن طريق التشغيل

node_modules/react-native/scripts/packager.sh --reset-cache 

لا rm -rf $TMPDIR/react-*

ربما تم تعديل بعض القيم المتعلقة بالمسار ، على ما أعتقد.

رد الفعل النسخة الأصلية:
رد فعل أصلي CLI: 2.0.1
رد فعل أصلي: 0.47.1
إصدار العقدة:
الإصدار 6.11.2

نسخة الغزل:
الإصدار 0.27.5

إصدار npm:

الإصدار 3.1.10

نوع الخطأ
غير قادر على العثور على معلومات إمكانية الوصول للوحدة من وحدات العقدة / رد فعل أصلي / رد فعل أصلي. js .. هل هناك أي حل دائم.

عالق من 1 أسبوع على هذا ....

تحتوي package.json الخاصة بي على ما يلي:
{
"الاسم": "XYZ"،
"الإصدار": "0.0.1"،
"خاص": صحيح ،
"نصوص": {
"البدء": "node node_modules / reaction-native / local-cli / cli.js start"،
"test": "jest"
} ،
"التبعيات": {
"babel-preset-reaction-native": "2.1.0"،
"حجم الصورة": "^ 0.6.1"،
"npm-git-install": "^ 0.3.0"،
"رد فعل": "^ 15.6.1" ،
"تفاعل أصلي": "0.47.1"،
"عرض تفاعل أصلي قابل للإخفاء": "^ 1.0.3" ،
"تفاعل-أصلي-بطاقات-مادية": "^ 1.0.5"،
"أبعاد تفاعلية أصلية مستجيبة": "^ 1.0.1" ،
"rn-viewpager": "^ 1.2.4"
} ،
"devDependencies": {
"babel-jest": "20.0.3"،
"jest": "20.0.4"،
"رد فعل-اختبار-عارض": "16.0.0-alpha.12"
} ،
"دعابة": {
"ضبط مسبق": "تفاعل أصلي"
}
}

هل يوجد تحديث للشعور بالعجز ....

باستخدام npm start -- --reset-cache اقترحه mentalMedley ، تم إصلاحه لي. نأمل أن يظل ثابتًا.

حاولت عدة مرات. لا يعمل.

حاول العودة إلى الحالة السابقة yarn من 1.x إلى 0.27 ، وقد أدى هذا إلى حل مشكلتي ، وربما حلل yarn التبعية بين الوحدات بشكل غير صحيح.

تحديث

ربما لا تلتزم بعض وحدات npm بقاعدة الإصدار الدلالي ، راجع: https://docs.npmjs.com/misc/semver#caret -ranges-123-025-004

مثال

تعتمد الوحدة A على الوحدة النمطية XXX الإصدار 1.2.3
تعتمد الوحدة B على الوحدة النمطية XXX الإصدار 1.9.0

لذلك ، حاول yarn أو npm حل التبعية والنهاية باستخدام 1.9.0 ، لأنه من 1.2.3 إلى 1.9.0 يعتبر تحديثًا غير قابل للكسر. (هذا رد فعل. js 15.1 -> 15.4 ، لكن 15 -> 16 هو كسر التحديث!)

ثم إذا كانت الوحدة النمطية XXX لا تمتثل لقاعدة الإصدار الدلالي وحذف بعض الملفات أو الطريقة ، فستظهر الوحدة A خطأ في الإنشاء ، لأنني أعتمد على بعض الوظائف التي تحتوي على الوحدة XXX v1.2.3 لكن v1.9.0 لا !!!

هذا هو سبب وجودي هنا ، MDZZ
لذلك ربما لا تكون مشكلة yarn أو npm أو react-native

على أمل أن يساعد هذا ~

أتلقى الخطأ أدناه. لقد جربت الخطوات المذكورة في وحدة التحكم في الأخطاء. لكن لا حظ.

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

error

عرض خادم التطوير رمز خطأ الاستجابة: 500

URL: http://10.0.2.2 : 8081 / index.android.bundle؟ platform = android & dev = true & hot = false & minify = false

الجسم:
{"from": "/ Users / abc / development / رد فعل_native / node_modules / رد فعل أصلي-root-siblings / lib / AppRegistryInjection.js"، "إلى": "رد فعل أصلي / مكتبات / EventEmitter / EventEmitter"، "رسالة ":" تعذر حل الوحدة النمطية react-native/Libraries/EventEmitter/EventEmitter من /Users/abc/development/react_native/node_modules/react-native-root-siblings/lib/AppRegistryInjection.js : الوحدة النمطية غير موجودة في الوحدة النمطية mapnn قد يكون هذا متعلقًا بـ https://github.com/facebook/react-native/issues/4968nTo حل جرب ما يلي: n 1. امسح ساعات الحارس: watchman watch-del-all .n 2. احذف المجلد node_modules : rm -rf node_modules && npm install .n 3. إعادة تعيين ذاكرة التخزين المؤقت للتعبئة: rm -fr $TMPDIR/react-* أو npm start -- --reset-cache . "،" name ":" UnableToResolveError "،" type ":" UnableToResolveError "،" أخطاء ": [{}]}
عملية تجميع النتيجة
BundleDownloader. جافا: 170
الوصول إلى 100 دولار
BundleDownloader. جافا: 39
onResponse
BundleDownloader. جافا: 139
نفذ - اعدم
RealCall. جافا: 135
يركض
NamedRunnable. جافا: 32
تشغيل
ThreadPoolExecutor. جافا: 1113
يركض
ThreadPoolExecutor. جافا: 588
يركض
خيط. جافا: 818

+1 بعد ترقية 0.49

كنت أواجه نفس المشكلة ، لقد غيرت للتو الاستيراد من:
import Teclado from 'teclado';
ل
import Teclado from './teclado';
لقد استخدمت procmon (على الويندوز) للتجسس على استدعاءات نظام الملفات ، وبحثت عن الملف في الدليل الحالي ، كما هو متوقع.

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

لا أصدق أن RN تحظى بشعبية كبيرة عندما لا يزال هذا الشيء الأساسي معطلاً

بعد ما يقرب من ساعة من المحاولات غير الناجحة لحل هذه المشكلة مع الحلول البديلة من هذا الموضوع ، قمت للتو بإعادة تثبيت الوحدات النمطية المذكورة في رسالة الخطأ وعملت. بالنسبة لي كانت _react-native-element_ و_react-native-vector-icons_.

بالنسبة لي استخدام الغزل حل كل مشاكلي!

أدى القيام بـ npm install بدلاً من yarn install إصلاح المشكلات بالنسبة لي. لقد حذفت أيضًا مجلد node_modules الخاص بي قبل إعادة التثبيت.

| الحزمة | الإصدار |
| -------------------- | --------------------- |
| رد فعل | 16.0.0 |
| رد فعل أصلي | 0.50.3 |
| npm | 5.5.1 |
| عقدة | 8.4.0 |
| نظام التشغيل المضيف | ماك |
| الحزمة المخالفة: | رد فعل أصلي dotenv |

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

  1. react-native uninstall [package name]
  2. rm -rf node_modules
  3. احذف الحزمة من package.json
  4. حذف package-lock.json
  5. npm install
  6. react-native link
  7. npm start -- --reset-cache
  8. react-native run-ios أو react-native run-android

بالطبع هذا يتطلب عدم استخدام الحزمة X ، لذا لا تساعد الكثير من الحلول فقط في الحصول على شخص ما فوق الحدبة. ساعدتني هذه المشكلة في اكتشافها: https://github.com/zetachang/react-native-dotenv/issues/31

لدي ريبو يعيد نشر هذا:

git clone https://github.com/HandlebarLabs/currency-converter-starter.git
cd currency-converter-starter
git checkout module-3-lesson-1
npm install

بالمناسبة ، هذا الفيديو التعليمي لـ HandleBarLabs مجاني ورائع! :-). HandlebarLabs أحصل على المشكلة التالية:

Unable to resolve module `react-native/Libraries/Renderer/shims/ReactNativeBridgeEventPlugin` from `/Users/joel/src/react-native/currency-converter-starter/node_modules/react-native-gesture-handler/GestureHandler.js`: Module does not exist in the module map

This might be related to https://github.com/facebook/react-native/issues/4968
To resolve try the following:
  1. Clear watchman watches: `watchman watch-del-all`.
  2. Delete the `node_modules` folder: `rm -rf node_modules && npm install`.
  3. Reset packager cache: `rm -fr $TMPDIR/react-*` or `npm start -- --reset-cache`.

ABI19_0_0RCTFBQuickPerformanceLoggerConfigureHooks
ABI19_0_0RCTFBQuickPerformanceLoggerConfigureHooks
ABI19_0_0RCTFBQuickPerformanceLoggerConfigureHooks





CFRunLoopRunSpecific
GSEventRunModal
UIApplicationMain
Exponent

جربت كل تنظيف ذاكرة التخزين المؤقت وما إلى ذلك ولم ينجح شيء. الشيء الوحيد الذي ساعد هو:
npm install --save [email protected] .

أيه أفكار؟

مرحبًا ، ما هو نظام التشغيل الذي تستخدمه Windows أو Linux. حاول أيضًا الرجوع إلى إصدار رد الفعل.

TL ؛ د.

قم بتثبيت برنامج babel-preset-react-native وأضفه إلى إعدادات babelrc المسبقة الخاصة بك:

  1. قم بتثبيت أحدث إصدار من تطبيق create-react-native
  2. npm run eject
  3. npm i --save-dev babel-preset-react-native
  4. قم بتحرير تجزئة الإعدادات المسبقة لملف babelrc لتشمل "تفاعل أصلي" قبل الإعداد الافتراضي "babel-preset-reaction-native-stage-0 / decorator-support".

إصدارات :

  • نظام التشغيل Mac OSX Sierra
  • عقدة الإصدار 8.6

حل مفصل

لقد أمضيت عدة أيام أحارب هذه القضية. لقد حاولت تقريبًا كل توصية في هذا الموضوع (وكل مجموعة من الحلول) ولم ينجح أي منها.

فيما يلي قائمة سريعة بالحلول غير العاملة:

  • التراجع عن إصدارات رد فعل / رد فعل أصلي مقابل استخدام أحدث الإصدارات
  • التحقق من توافق الإصدار على كل حزمة npm
  • حذف package-lock.json
  • توصيات مختلفة لمسح ذاكرة التخزين المؤقت
  • الحارس يبيح
  • إلغاء / إعادة تثبيت / تحديث الحارس
  • تركيب / تشغيل الغزل مقابل npm
  • إزالة جميع الإضافات غير الضرورية
  • إزالة مجلد ios / build
  • استخدام babel-plugin-module-salver مقابل babel-plugin-module-alias
  • باستخدام تقنيات مختلفة لبناء الجملة مع babelrc لوحدة المحلل مقابل اسم مستعار
  • إلخ

حل
إضافة وتكوين حزمة npm "babel-preset-reaction-native".

هذا يقودني إلى الاعتقاد بأن الإعداد الافتراضي "babel-preset-reaction-native-stage-0 / decorator-support" غير كافٍ. هل يبدو هذا مرجحًا لأي شخص أكثر دراية بالإعدادات المسبقة؟

شاهد بنية المشروع (المجردة) الكاملة والتكوينات (.babelrc و package.json) أدناه:

هيكل دليل المشروع:

android/
ios/
node_modules/
src/
.babelrc
package.json

.babelrc

{
  "presets": [
    "react-native",
    "babel-preset-react-native-stage-0/decorator-support"
  ],
  "env": {
    "development": {
      "plugins": [
        "transform-react-jsx-source"
      ]
    }
  },
  "plugins": [
    [
      "module-resolver", {
        "cwd": "babelrc",
        "root": "./src" // note, this is the directory for my app, for you this may be something different
      }
    ]
  ]
}

package.json

{
  "name": "app",
  "version": "0.1.0",
  "private": true,
  "devDependencies": {
    "babel-plugin-module-resolver": "^3.0.0",
    "babel-preset-react-native": "^4.0.0",
    "babel-preset-react-native-stage-0": "^1.0.1",
    "jest-expo": "^22.0.0",
    "react-test-renderer": "16.0.0-beta.5"
  },
  "scripts": {
    "start": "react-native start",
    "android": "react-native run-android",
    "ios": "react-native run-ios",
    "test": "node node_modules/jest/bin/jest.js --watch",
    "clean": "rm -rf node_modules && npm i && watchman watch-del-all && rm -fr $TMPDIR/react-* && rm -rf ios/build/ModuleCache/* && rm -rf ios/build"
  },
  "jest": {
    "preset": "jest-expo"
  },
  "dependencies": {
    "react": "16.0.0-beta.5",
    "react-native": "^0.49.5"
  }
}

قمت بتأدية:

  • احذف المجلد node_modules -rm -rf node_modules
  • rm -fr $ TMPDIR / رد فعل- *
  • الحارس ساعة ديل جميع
  • مخبأ الغزل نظيفة
  • غزل
  • أعد إنشاء المشروع من الصفر
    لكن:
    image

ما حل المشكلة بالنسبة لي:

@ TamilanDawwEenalum # 8093 نعم هذا غريب. انتهى بي الأمر إلى القيام بما يلي:

rm -rf yarn.lock
rm -rf package-lock.json
yarn cache clean
rm -rf node_modules
watchman watch-del-all
yarn start 

package.json

{
    "name": "manager",
    "version": "0.0.1",
    "private": true,
    "scripts": {
        "clean": "rm -rf node_modules && npm i && watchman watch-del-all && rm -fr $TMPDIR/react-* && rm -rf ios/build/ModuleCache/* && rm -rf ios/buildn",
        "ios": "react-native run-ios",
        "start": "react-native start",
        "test": "jest",
        "flow": "flow",
        "flow:status": "flow status",
        "flow:ls": "flow ls",
        "flow:stop": "yarn run flow stop"
    },
    "dependencies": {
        "firebase": "^4.6.2",
        "react": "16.0.0",
        "react-native": "0.50.3",
        "react-native-router-flux": "^4.0.0-beta.24",
        "react-redux": "^5.0.6",
        "redux": "^3.7.2",
        "redux-thunk": "^2.2.0"
    },
    "devDependencies": {
        "babel-jest": "21.2.0",
        "babel-preset-react-native": "4.0.0",
        "flow-bin": "0.56.0",
        "jest": "21.2.1",
        "react-test-renderer": "16.0.0"
    },
    "jest": {
        "preset": "react-native"
    }
}

بابل

{
  "presets": ["react-native"]
}

كان لدي نفس الخطأ ، لكنه كان بسيطًا لأنني لم أقم بتثبيت "PACKAGE" داخل مجلد المشروع . بعد تثبيته ، لم ينجح مسح ذاكرة التخزين المؤقت (الحارس والغزل).

اضطررت فقط إلى إعادة تشغيل مشروع المعرض التفاعلي الأصلي بعد التثبيت وعمل مرة أخرى.

كان خطأي مختلفًا أدناه هو تتبع المكدس.

خطأ: فشل التجميع: UnableToResolveError: تعذر حل الوحدة النمطية ieee754 من /Users/santanu/money/SecondAndroid/node_modules/buffer/index.js : الوحدة النمطية غير موجودة في مخطط الوحدة النمطية أو في هذه الأدلة:
/ Users / santanu / money / SecondAndroid / node_modules

فعلت npm install ieee754 --save واختفى الخطأ.

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

react-native init myApp
cd myApp
<rm everything in this directory except node_modules>
git init
git remote add origin <url>
git pull origin master
npm install

الآن كل شيء على ما يرام. يبدو أن هذا هو الثمن الذي سأدفعه في كل مرة أستخدم فيها جهاز كمبيوتر جديدًا.

تلقيت هذا الخطأ لأنني كنت أستخدم وحدات نظام الملفات ( fs ، fs-extra ، xml2json ).
أدى التوقف عن استخدام هذه العناصر أو التبديل إلى تطبيق أصلي تفاعلي إلى إصلاح المشكلة.

خطأي هو "غير قادر على حل تأكيد الوحدة".
تشغيل npm install assert --save ، لقد نجحت.

حدث هذا لي مرتين ، تم طلب وحدات npm من /users/node_module وليس من دليل العمل الخاص بي. لقد أدركت أنه في كلتا الحالتين ، قمت بعمل npm install أثناء تشغيل الجهاز الطرفي npm run start ، في البداية فعلت rm -rf node_modules && npm install لإصلاح المشكلة ، ثم في المرة الثانية أنا ببساطة أعاد تشغيل خادم dev وعمل.

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

فشل التجميع: "تعذر حل الوحدة النمطية react-native/Libraries/vendor/emitter/EventEmitter من D:\\SVNFiles\\KIFF\\trunk\\src\\client\\ifspCloud-App\\yangoApp\\yanggoAPP\\node_modules\\react-native-root-toast\\node_modules\\react-native-root-siblings\\lib\\AppRegistryInjection.js : الوحدة غير موجودة في خريطة الوحدة
قد يكون هذا متعلقًا بـ https://github.com/facebook/react-native/issues/4968
لحل المشكلة جرب ما يلي:

  1. ساعات الحارس الواضحة: watchman watch-del-all .
  2. احذف المجلد node_modules : rm -rf node_modules && npm install .
  3. إعادة تعيين ذاكرة التخزين المؤقت للحزمة: rm -fr $TMPDIR/react-* أو npm start -- --reset-cache . "

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

npm cache clean --force && rm -rf node_modules && npm i

تم إصلاحه ... إلى متى؟ ربما سبب وجيه للتبديل إلى الغزل.

ملاحظة للنفس : احذر من تثبيت حزمة npm بإصدار nvm الخاطئ. من المحتمل أن يكون سبب مثل هذه القضايا.

حل مشكلة إزالة ارتباط الرمز بالوحدة الحقيقية ونسخه
على سبيل المثال cd node_module && rm redux && cp -r _redux @ 3.7.2 @ redux redux && cd ..
ربما لا يمكن لـ DependencyGraph الذي تحته خط تحليل ارتباط رمز إلى الدليل

لمعلوماتك نظرًا لأن metro packager أصبح الآن مشروعًا خاصًا به ، فقد تغير مسار ذاكرة التخزين المؤقت أيضًا. قد تحتاج إلى عمل rm -rf $TMPDIR/metro-cache-* أيضًا لإصلاح الأشياء.

لقد جربت جميع التقنيات المقترحة ولكن يبدو أن أيا منها لم ينجح. أخيرًا بدأت للتو في npm install جميع الوحدات التي قال إنها مفقودة ، مثبتة 5-6 أو نحو ذلك ، والآن أحصل على هذا:

image

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

harisaurus لقد قمت بنشر إعداد تهيئة كامل أعلاه باستخدام package.json و babelrc config. ألقِ نظرة وأخبرني إذا كان ذلك مفيدًا: https://github.com/facebook/react-native/issues/4968#issuecomment -345570169

إذا حاولت عكس مشروعك بعد الإصدارات المحددة ، فيمكنك أيضًا تشغيل الأمر التالي من الجذر لإجراء عملية تنظيف جديدة:

rm -rf node_modules && npm i && watchman watch-del-all && rm -fr $TMPDIR/react-* && rm -rf ios/build/ModuleCache/* && rm -rf ios/build

إذا لم يساعد ذلك ، فهل ستقوم بتضمين ملفات التهيئة package.json و .babelrc حتى نتمكن من فهم المشكلة بشكل أفضل؟

حدث هذا لي عندما قمت بتهيئة eslint في مجلد مشروعي.

مرحبًا ryanostrom

لدي نفس المشكلة ، لكن لا يمكن حلها بالطرق قبل كل شيء.
.babelrc:
{ "presets": ["react-native"] }

package.json:

{
  "name": "MyProject",
  "version": "3.0.0",
  "private": true,
  "author": "MyProject Devs",
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest",
    "restart": "rm -r node_modules/react-native-ui-kitten && npm install && ./node_modules/react-native/packager/packager.sh  .",
    "version": "./scripts/version-update.sh"
  },
  "dependencies": {
    "ably-react-native": "^1.0.0",
    "axios": "^0.17.1",
    "babel-plugin-transform-remove-console": "^6.8.5",
    "connect": "^3.6.6",
    "eslint-plugin-import": "^2.9.0",
    "events": "^1.1.1",
    "expo": "^25.0.0",
    "firebase": "^4.10.1",
    "flux": "^3.1.3",
    "grpc": "^1.9.1",
    "hoist-non-react-statics": "^1.2.0",
    "lodash": "^4.17.4",
    "moment": "^2.18.1",
    "object-assign": "^4.1.1",
    "prop-types": "^15.5.8",
    "react": "^16.2.0",
    "react-native": "0.51.0",
    "react-native-app-link": "^0.4.0",
    "react-native-dotenv": "^0.1.1",
    "react-native-elements": "^0.18.5",
    "react-native-exit-app": "^1.0.0",
    "react-native-fcm": "^14.0.1",
    "react-native-fetch-blob": "^0.10.8",
    "react-native-firebase": "^3.3.0",
    "react-native-google-analytics-bridge": "^5.0.1",
    "react-native-hyperlink": "0.0.11",
    "react-native-i18n": "^2.0.12",
    "react-native-keyboard-spacer": "^0.3.1",
    "react-native-linear-gradient": "^2.4.0",
    "react-native-maps": "^0.20.1",
    "react-native-progress-bar": "^0.1.2",
    "react-native-snap-carousel": "^3.5.0",
    "react-native-storage": "^0.2.2",
    "react-native-svg": "6.2.0",
    "react-native-switch-pro": "^0.4.2",
    "react-native-ui-kitten": "^3.0.0",
    "react-native-vector-icons": "^4.4.2",
    "react-navigation": "^1.1.2",
    "rnpm": "^1.9.0",
      "babel-jest": "19.0.0",
      "babel-preset-react-native": "1.9.1",
      "eslint": "^4.18.2",
      "eslint-config-defaults": "^9.0.0",
      "eslint-config-rallycoding": "^3.2.0",
      "eslint-plugin-react": "^7.7.0",
      "eslint-plugin-react-native": "^3.2.1",
      "jest": "19.0.2",
      "react-native-dotenv": "^0.1.1",
      "react-native-svg": "^6.2.2",
      "react-test-renderer": "16.0.0-alpha.6",
      "victory-native": "^0.17.1",
    "yoga": "0.0.0"
  },
  "devDependencies": {
    /* "babel-jest": "19.0.0",
    "babel-preset-react-native": "1.9.1",
    "eslint": "^4.18.2",
    "eslint-config-defaults": "^9.0.0",
    "eslint-config-rallycoding": "^3.2.0",
    "eslint-plugin-react": "^7.7.0",
    "eslint-plugin-react-native": "^3.2.1",
    "jest": "19.0.2",
    "react-native-dotenv": "^0.1.1",
    "react-native-svg": "^6.2.2",
    "react-test-renderer": "16.0.0-alpha.6",
    "victory-native": "^0.17.1" */
  },
  "jest": {
    "preset": "react-native"
  },
  "rnpm": {
    "assets": [
      "./app/assets/fonts"
    ]
  }
}

لقد جربت كل الحلول المذكورة ، ولم ينجح شيء. بالنسبة لي حدث ذلك عندما قمت بتثبيت Redux بـ npm install --save react-redux . كل شيء سار بشكل جيد حتى قمت بتثبيت redux. لقد قمت بتثبيته في مجلد المشروع ، ولكن تلقيت رسالة الخطأ: "تعذر حل الوحدة النمطية 'redux' من ...."

@ Benzer1406 rm -rf node_modules && npm i

أعد تثبيت جميع الوحدات ، وتأكد من أنك تستخدم إصدار العقدة الصحيحة ، لقد تلقيت هذا الخطأ عن طريق خلط الحزم المثبتة مع 6.10 و 8.x

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

وقمت بإزالة node_modules وحاولت تثبيت npm عدة مرات ، ما زلت لم تنجح.

وحاولت حذف خاصية الحزمة الجديدة (التي قمت بتثبيتها للتو) في Pacakege.json ، وحذفت node_modules ثم تثبيت npm مرة أخرى ، نجحت هذه المرة!

حدث معي أيضًا:

  • تمت إضافة التبعية المحلية بـ yarn add file:../pathToLocalLibrary/libaryName
  • حاولت الجري وحصلت على الخطأ المذكور أعلاه
  • أدى حذف node_modules وذاكرة التخزين المؤقت إلى إصلاح الخطأ

أرى هذا عند محاولة إنشاء تطبيق يختبر وحدة أصلية. أرغب في عمل npm link في الكود المصدري لوحدة أصلية حتى أتمكن من اختبار التغييرات على التبعية دون npm install ing مرة أخرى.

لقد واجهت هذه المشكلة أيضًا أثناء إنشاء تطبيق React Native. هل الحل الحالي الوحيد لإعادة تثبيت node_modules وحذف ذاكرات التخزين المؤقت؟ يؤدي القيام بذلك في كل مرة أنفذ فيها وحدة جديدة (ربما 3 أو 4 مرات في اليوم) إلى إبطاء التطور بشكل كبير.

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

aprilmintacpineda كيف تفعل ذلك _ بالضبط؟

ctrl+c ، ثم npm run start أو react-native start ، يمكنك أيضًا القيام بـ react-native start --clear-cache ، ثم إذا أعدت تشغيل تطبيقك على محاكي Android أو محاكي iOS ، فسيتم إعادة -حزمة.

aaargh ... هذه قضية محبطة جدا! لا أستطيع العمل في مشروعي بسبب هذا! لا تساعد إعادة ضبط ذاكرة التخزين المؤقت ؛ (

في تطبيق Expo المكتوب بلغة TypeScript ، على جهاز Mac ، وجدت أنني لم أتمكن من طلب أي أصول للصور - ومع ذلك ، كانت وحدات npm تستورد بشكل جيد. لقد اتبعت الخطوات الواردة في أعلى تعليق ، وجميع التعليقات الـ 600 الأخرى ، ولكن دون جدوى. لقد نجحت في النهاية - على الرغم من أنني لست متأكدًا تمامًا من كيفية القيام بذلك. إليك فحص طبي عام:

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

  • إذا كنت تكتب مسارًا نسبيًا مثل ، require("img/image.png") ، فحاول وضع ./ في المقدمة ، على سبيل المثال: require("img/image.png") . سواء أكان هذا يخبر الحزم (؟) بالبحث عن الصورة مرة أخرى عبر مسار غير مؤقت ، أو ما إذا كانت إضافة ./ مختلفة وظيفيًا ، لا أعرف. قد تكون هذه الخطوة مجرد خرافة.

  • تحقق مما إذا كان المسار صحيحًا بالفعل ، بالطبع. في مشروع TypeScript ، يُفترض أن تكون جميع عمليات استيراد الوحدات ذات الأسماء غير النسبية مرتبطة بـ baseUrl تكوينه في tsconfig.json (افتراضيًا إلى موقع tsconfig.json نفسه). تيب سكريبت قرار وحدة المستندات هنا . لا أعرف ما إذا كان هذا ينطبق على الواردات require() .

  • في عميل Expo ، أعد تحميل حزمة جافا سكريبت .

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

fzymek هل حاولت إزالة ذاكرة التخزين المؤقت للمترو dir rm -rf $TMPDIR/metro-cache-* ؟ هذا ما أصلحه لي.

shirakaba استخدم دائمًا ./ للمسارات النسبية ، لأن إجراء require("img/image.png") سيبحث أولاً في وحدات العقدة بشكل افتراضي (ثم ربما في ملفاتك النسبية ، غير متأكد) ، بينما require("./img/image.png") ننظر نسبيا إلى الملف.

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

بمجرد أن أكتب استيراد وحدة نمطية جديدة ، أتلقى هذا الخطأ. كل ما فعلته هو إنشاء تطبيق أصلي بسيط ، ثم حاولت استيراد https://github.com/bttmly/nba module. حالما أضيف

import NBA from 'nba'

سأتعامل مع هذا الخطأ. أنا لا أستخدم حتى أي API منه. بدون هذا البيان يعمل بشكل جيد ؛ (

يبدو أن كل شيء في الجزء العلوي لا يعمل بالنسبة لي.
untitled789654

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

screen shot 1439-07-30 at 1 48 34 pm

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

Unable to resolve module `redux` from `/Users/wbattel4607/Desktop/project/node_modules/react-redux/lib/connect/mapDispatchToProps.js`: Module `redux` does not exist in the Haste module map
This might be related to https://github.com/facebook/react-native/issues/4968
To resolve try the following:
  1. Clear watchman watches: `watchman watch-del-all`.
  2. Delete the `node_modules` folder: `rm -rf node_modules && npm install`.
  3. Reset Metro Bundler cache: `rm -rf /tmp/metro-bundler-cache-*` or `npm start -- --reset-cache`.
  4. Remove haste cache: `rm -rf /tmp/haste-map-react-native-packager-*`.
+ [[ false != true ]]
+ [[ ! -f /Users/wbattel4607/Library/Developer/Xcode/DerivedData/myapp-cvscqhbhrcowbrfzfirwmdiuyvfc/Build/Products/Release-iphoneos/myapp.app/main.jsbundle ]]
+ echo 'error: File /Users/wbattel4607/Library/Developer/Xcode/DerivedData/myapp-cvscqhbhrcowbrfzfirwmdiuyvfc/Build/Products/Release-iphoneos/myapp.app/main.jsbundle does not exist. This must be a bug with'
+ echo 'React Native, please report it here: https://github.com/facebook/react-native/issues'
+ exit 2

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

Environment:
  OS: macOS High Sierra 10.13.4
  Node: 6.10.3
  Yarn: 1.6.0
  npm: 5.6.0
  Watchman: 4.9.0
  Xcode: Xcode 9.3 Build version 9E145
  Android Studio: 3.0 AI-171.4408382

Packages: (wanted => installed)
  react: 16.3.1 => 16.3.1
  react-native: 0.55.3 => 0.55.3

كيف تظل هذه مشكلة بعد 3 سنوات؟

كل شيء كان يعمل بشكل جيد للغاية! وفجأة ، ظهر هذا دون أي أسباب. أعني "WTF React Native!" ! هذا النوع من القضايا مؤلم للغاية!


EDIT : حاولت حذف ذاكرة التخزين المؤقت ، قتل الحزم ، إعادة التشغيل ، إيقاف تشغيل الكمبيوتر وإعادة تشغيله ، حذف node_modules وتثبيت npm مرة أخرى ............

==> لا شيء يعمل س /

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

قد يكون هذا بسبب ذاكرة التخزين المؤقت للمترو ، لذا يمكنك إضافة func أدناه في zshrc (bash_profile؟)

# react-native
function rn-clean() {
  watchman watch-del-all
  rm -rf $TMPDIR/react-*
  rm -rf $TMPDIR/haste-*
  rm -rf $TMPDIR/metro-*
  npm start -- --reset-cache
}

@ wbattel4607 أدى تثبيت redux إلى حل المشكلة بالنسبة لي 🤷‍♂️

fzymek مرحبا ، هل تم حل مشكلتك بعد؟

في النهاية ، هذا عمل معي.

Environment:
  OS: macOS High Sierra 10.13.4
  Node: 9.11.1
  Yarn: 1.6.0
  npm: 5.6.0
  Watchman: 4.7.0
  Xcode: Xcode 9.3 Build version 9E145
  Android Studio: Not Found

Packages: (wanted => installed)
  react: 16.3.1 => 16.3.1
  react-native: 0.54.2 => 0.54.2

تم إخراج create-react-native-app بـ typescript باستخدام ("response-native-typescript-transformer")

#!/bin/bash

# Clean xcode generated crap
rm -rf ios/YOUR_PROJECT.xcodeproj/xcuserdata/

# Clean build
rm -rf ios/build/

# Remove relevant react-native cache files
rm -rf $TMPDIR/metro-*
rm -rf $TMPDIR/haste-*
rm -rf $TMPDIR/react-*

# sanity!
rm -rf node_modules

binbinla لم

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

caitlintrussell - آسف جدًا أن أكون مصدر إزعاج - جديد جدًا للتفاعل الأصلي:

  1. كيف عرفت أن التثبيت العالمي الأصلي الخاص بك كان إصدارًا مختلفًا عن الإصدار المحلي لديك؟
  2. كيف ستشرع في حل هذه المشكلة؟

أي اتجاه يمكن أن تقدمه سيكون موضع تقدير كبير.

شكرا! 🙏

@ jiang-yi-siphty عند محاولة خيار رد الفعل الأصلي للإعدادات المسبقة ، ما هو نوع الخطأ الذي تتلقاه؟

أصلحه من خلال:

  1. xcode افتح "yourReactNativeProject / ios"
  2. تشغيل المنتج -> تنظيف
  3. بعد النجاح النظيف ، قم بتشغيل المنتج -> إنشاء
  4. إصلاح جميع خطأ البناء
  5. الشغل!

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

مرحبا،
لقد قمت بتثبيت Firebase في رد فعل أصلي باستخدام الأمر "npm install --save firebase" ثم كلما قمت باستيراد "استيراد firebase من" firebase "؛" يظهر الخطأ أدناه لقد حاولت أيضًا تثبيت "رد فعل أصلي-فايربيز" ولكنه لم يفعل لا تعمل بشكل جيد.

لقد تلقيت هذا الخطأ على النحو التالي أثناء تشغيل تطبيقي على الجهاز:
screenshot_1527841687

تحرير :
تم حل الخطأ الموضح أعلاه عن طريق الرجوع إلى الإصدار 5.0.4 إلى 5.0.3 من firebase.
كمعلومات إضافية ، اكتشفت أن [email protected] يعمل بسلاسة على iOS ولكنه لا يتوافق كثيرًا مع android في هذا الوقت. لذلك إذا أراد أي شخص استخدامه على نظام Android ، فيمكنه تثبيت Firebase عن طريق الأمر:

"الآلية الوقائية الوطنية ط --save [email protected] "

شكرا لك

حدث هذا لي لأن VSCode قد أدخل خطأً import { Utils } from "handlebars" في أحد ملفاتي. رسالة خطأ فائقة التشفير على الرغم من:

img_1953

إزالة بيان الاستيراد إصلاحه.

يبدو أن القفل كنشاط حديث لا علاقة له بالمناقشة الأصلية حول سبب فشل أداة التجميع بهذه الطريقة. الآن بعد أن انتقلت أداة التجميع إلى https://github.com/facebook/metro ، قد نرغب في نقل المناقشة إلى مشكلة في هذا الريبو بدلاً من ذلك.

يرجى مواصلة المناقشة على http://github.com/facebook/metro

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