حل ارور Roaming\npm\sass.ps1 cannot be loaded because running scripts is disabled on this system بهنگام نصب sass

زمان مطالعه: < 1 دقیقه

با سلام، احتمالا برخورد با این ارور بهنگام نصب sass خیلی وجود داره، متن ارور را زر آوردم، اما این ارور چی میگه؟ میگه که powershell امکان اجرا کردن اسکریپت را نداره و محدود شده، در نتیجه برای رفع این ارور باید محدودید execute کردن اسکریپت را از روی پاورشل برداریم.

Roaming\npm\sass.ps1 cannot be loaded because running scripts is disabled on this system

راه حل ارور sass.ps1 cannot be loaded because running scripts is disabled

خب برای حل این مشکل باید از دستور Set-ExecutionPolicy استفاده کنیم،دستور به صورت کامل به شکل زیر است:

 PS C:\> Set-ExecutionPolicy RemoteSigned

اما به صورت پیش فرض مقدار ExecutionPolicy چیست‌ ؟

برای کلاینت ها : Restricted

برای سرورها: RemoteSigned

RemoteSigned به چه معنا است؟

  • سیاست اجرای پیش فرض برای کامپیوتر های ویندوز سروری می باشد.
  • اسکریپت ها می توانند اجرا شوند.
  • نیازمند امضای دیجیتال از منتشرکننده های معتبر برای اسکریپت ها و فایل های کانفیگ دانلود شده از اینترنت می باشد.
  • نیاز به امضای دیجیتال برای اسکریپت هایی که به صورت لوکال نوشته شده اند و از اینترنت دانلود نشده اند نمی باشد.
  • اسکریپت های دانلودی از اینترنت که امضا ندارند اگر Unblockشده باشند را می توان اجرا کرد. (استفاده از دستور Unblock-File cmdlet)

Restricted به چه معنا است ؟

  • سیاست اجرای پیش فرض برای کاربران ویندوز
  • اجازه ی دستورات را می دهد اما اجازه اسکریپت را خیر
  • جلوی اجرای تمامی فایل های اسکریپتی را می گیرد، شامل فایل های فرمت و کانفیگ (.ps1xml) فایل های اسکریپت ماژول (.psm1) و پروفایل های پاورشل (.ps1)

نکته: به هر ExecutionPolicy می توان یک scope نیز داد. در مورد scope و اطلاعات بیشتر از لینک زیر استفاده کنید.

برای اطلاعات بیشتر می تویند یه سر به سایت اسناد خود ویندوز بزنید.

Category: سوالات پایه - رایانه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *