آموزش نصب NVM روی macOS M1 Silicon

قبلا در پست «آموزش نصب هم‌زمان چند نسخه مختلف node js با nvm» شرح نحوه نصب و کانفیگش روی Windows و unix base رو توضیح دادم و نصب و کانفیگش روی macOs با پردازنده m1 هم تفاوت خاصی نداره فقط چند نکته هست که بهتره قبلش بدونید.

۱) حذف node js موجود

اگر قبلا node رو نصب کردید احتمال این هست که موقع نصب nvm گره‌هایی به کار بیفته پس بهتره اول نود global فعلی رو حذف نصب کنید.

نحوه uninstall و حذف کامل ‌node js از macOS M1 Silicon

در این مقاله کامل توضیح داده ولی دستورات رو اینجا لیست کردم که «دونه دونه اجرا کنید» نود موجود رو از سیستم macOSتون حذف میکنه.

# cd /
# cd usr/local/include
# sudo rm -R node
# cd ..
# cd lib
# sudo rm -R node_modules
# cd ..
# cd bin
# sudo rm -R node
# cd /
# sudo rm -R .npm


۲) نصب NVM روی macOS M1 Silicon

قبل از این که فرایند نصب رو شروع کنید لازم هست که rosetta رو برای اجرا برنامه‌‌هایی که برای پرازنده Apple silicon ساخته نشدن نصب کنید. نسخه‌های nodejs قبل از ورژن 15 برای پردازنده‌های arm توسعه پیدا نکردن پس نیاز به rosetta هست البته ظاهرا node این مشکل رو در اپدیت‌هایی حل کرده و شاید لازم به نصب rosseta نباشه ولی بودنش همیشه کمک کنندست پس بهتر نصب داشته باشیدش.

softwareupdate --install-rosetta


۳) استفاده از nvm و نصب نسخه‌های مختلف node js

بقیه داستان مشابه همون مطلب قبلی برای سیستم‌‌های unix هست که می‌تونید تو در مطلب زیر بخونید.

https://virgool.io/avalamoozesh/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%86%D8%B5%D8%A8-%D9%87%D9%85-%D8%B2%D9%85%D8%A7%D9%86-%DA%86%D9%86%D8%AF-%D9%86%D8%B3%D8%AE%D9%87-%D9%85%D8%AE%D8%AA%D9%84%D9%81-node-js-%D8%A8%D8%A7-nvm-w8c9ba2kriuf