وقتی اولین پروژهی Ionic رو خواستم ایجاد کنم، بعد از اینکه کتابخونه و فریمورک جاوااسکریپتی رو انتخاب و برای پروژه اسم تعیین کردم، قالب پروژه رو باید از گزینههایی مثل tab، blank و .. انتخاب میکردم. بعد از این مرحله کار تو مرحلهی زیر متوقف میشد:
/ Downloading and extracting blank starter ionic
و گاهی هم خطای timeout در اتصال به 10.10.34.35:443 اعلام میکرد.
خیلی جستجو کردم، راهحلهایی پیشنهاد شده بود ولی مشکل رو حل نکردن. یه چیزی که به ذهنم اومده بود ولی بهش بیتوجهی میکردم رو امتحان کردم و مساله حل شد. بله! روشن کردن وی.پی.ان.
حالا اینکه چرا باید اینطور باشه و مشکل از طرف «دوستان» داخلی هستش یا خارجی رو نمیدونم. فقط امیدوارم در ادامهی کار با Ionic از این نوع مشکلات بوجود نیاد، یا حداقل کم باشه تعدادشون.
بعد از ایجاد پروژه، برای اجرای اولیه و بررسی اینکه همهچی خوب پیش رفته، دستور زیر رو تو ترمینالِ VS Code اجرا کردم:
ionic serve
اینبار خطای دیگهای ظاهر شد:
ionic : File C:\...\AppData\Roaming\npm\ionic.ps1 cannot be loaded because running scripts is disabled on this system. For more information, see about_Execution_Policies
باز هم با جستجو مشخص شد که این به سیاستهای امنیتی سیستم عامل ویندوز برای پیشگیری از اجرای اسکریپتهای مخرب مربوطه. توضیحات کامل رو میشه از اینجا مطالعه کرد.
اما برای غیرفعال کردن این ویژگی، یک راه اینه که Windows PowerShell رو تو حالت Administrator اجرا و در اون دستور زیر رو اجرا کنیم:
powershell Set-ExecutionPolicy RemoteSigned
برای برگردوندن این ویژگی به حالت پیشفرض هم میتونیم از دستور زیر استفاده کنیم:
powershell Set-ExecutionPolicy Restricted