Struggle Running Old Version React Native on My M1 Mac

Andre Feri
3 min readAug 9, 2022
Struggle

Halo semuanya, apa kabar ? saya harap baik-baik aja yaa, di cerita kali ini nyambung dengan cerita sebelumnya yang saya tulis sekitar 5 hari yang lalu.

Yap, ternyata masalahnya gak berhenti disitu aja haha. Masih berlanjut broo, sampe-sampe buat gw pusing tujuh keliling, pusingnya kaya ngumpulin 7 dragon ball hehe.

Awalnya dari masalah yang gw kutip linknya di atas. Udah solve tuh kan, nah muncul lagi error baru pas di build ke device Android (-_-`) . Errornya nya tuh kalo gak salah gara-gara terlalu banyak looping di java thread nya, nah ini error message nya yang dimunculin dari javascript nya :

33500:30:')' expected at end of function parameter list

Oke, gw udah pusing nih pas mulai muncul error begini. Soalnya errornya tuh aneh bin gaje. Gw cari cari di mbah google atau stackoverflow juga gak nemu, WTF. Masih sabar :) Kerjain besok lagiii haha

Besoknya nih, gw ngide buat init new react native project di local mac gw, terus gw samain lah environment nya sama kaya project yg gw clone dari gitlab kaaan. Bisaaa nih, jalaan appnya. Tapi masih Welcome To React Native! hahaha. Muncul harapan lah disitu, “yakin lah bisa ini mah” dalam hati gw.

Setelah gw samain environment, nahh waktunya kita hubungkan dengan yang dari gitlab gaes hahaha. Dan ternyataaa!!! yapp tepat sekalii, gagal lagii hahaha. Eitss, tapi kali ini error nya beda. Kali ini errornya itu :

Metro (the local dev server) is run from the wrong folder. Check if Metro is running, stop it and restart it in the current project.

Yak, karena metronya yang katanya gak run dari folder yang sesuai, padahaal udah sesuai, WTF :). Gw running beberapa kali, tapi tetep hasilnya sama terus 😭. Hampir menyerah gw, tapi karena jiwa programmer gw itu kental dan diikuti dengan tekad yang kuat, akhirnya gw berasumsi bahwa mungkin project ini gabisa di running karena macbook gw M1. Entah kenapa itu yang selalu gw pikirkan sebagai akar masalahnya hahaha.

Setelah beberapa waktu mager terlewati, akhirnya gw mencoba nihh running projectnya di iMac gw yang jadul tahun 2011 yang sebelumnya gw pake buat ngoding juga disitu.

Daaaan, pas gw clone terus gw install dan ikutin prosedurnya, akhirrnyaa projectnya berjalan dengan sempurnaa!!! Wahahaha gw merasa plong kayak ada bisul yang pecah 🤣 tapi, ada masalah lagi :) di iMac jadul gw kagak bisa running iOS. Hmm,, masalah lagi deh nih keknya hahahaha

Okee, mungkin itu aja sedikit cerita yang mau gw sampaikan, karena gw gada temen cerita ngobrol masalah kodingan gini :’) jadi gapapa lah yaa curhat di medium hahaha.

EDITED : 11 Agustus 2022

Lanjutan dari cerita kemarin yang menurut gw itu cuman bisa running di iMac lama gw itu salah bro ternyata hahaha. Ada salah satu dm ig yang bertanya “masa sih kang error gitu ?”. Dan disitulah gw mulai kepikiran dan mau coba-coba cari solusi yang lain, cara gw problem solving adalah dengan konsep back to basic.

Pertama gw coba samain versi environment node & npm nya dulu kan, buat ngetes siapa tau karena perbedaan versi node. Dan setelah dicoba berkali-kali ternyata masih tetep error.

Kedua, gw cari tau nih error dari diskusi yang ada di issues github repo-nya dulu, gw bacain satu-satu per komentar terus gw cobain solusinya yang ada reaction 👍 di komentarnya hahaha. And then masih gagal, gw baca terus kebawah, dan ketemu salah satu komentar dengan reaction ter-ramai haha ada reaction ❤️ 🎉 . Yaudah gw langsung gass cobain solusinya di Mac M1 gw and BOOOOM!! berhasil cuyy solusinya hahaha. Fiuhh, jadi aman dahh. So, masalahnya bukan karena Mac M1 ya gaes. Tapi karena error react-native/cli :

Buat yang kepo solusinya gimana, langsung gass silakan kunjungi aja link dibawah :

Tapi gw masih bingung, kenapa kok beda yak. hhmm, di iMac gw gaperlu install package apa-apa langsung running tapi berhasil. Yasudahlah, nanti cari tau lagi hahaha.

Sebagai kata penutup saya mau memberi sedikit motivasi :

Jangan menyerah ketika menghadapi sebuah masalah, karena apabila masalah menghampiri anda pasti ada masalah lagi di depannya :)

Sekian dan Terimakasih

--

--