رفع خطای PS1 در Angular

Scope Execution Policy

گاهی ممکن است هنگام کار با Angular با پیغام خطای ps1 مواجه شوید. این خطا معمولا به اشکال زیر نمایش داده می شود:

خطای PS1 را نمی توان بارگیری کرد زیرا اجرای اسکریپت ها در این سیستم در Angular غیرفعال است

ng.ps1 cannot be loaded because running scripts is disabled on this system.
Fix Error PS1 Can Not Be Loaded Because Running Scripts Is Disabled On This System In Angular
ng: File C:\Users\admin\AppData\Roaming\npm\ng.ps1 cannot be loaded because running scripts is disabled on this system. For more information, see about_Execution_Policies at https:/go.microsoft.com/fwlink/?LinkID=135170.

برای رفع این مشکل CMD یا Powershell را باز کنید و دستورات زیر را وارد کنید:

راه حل

این خطا زمانی رخ می دهد که سیستم شما اسکریپت در حال اجرا را غیرفعال کرده باشد و سیستم شما نمی تواند دستورات ng را بپذیرد. این خطا به دلایل امنیتی رخ می دهد و اجازه نمی دهد اسکریپت بدون تایید شما روی سیستم شما اجرا شود. سپس باید PowerShell را به صورت Run as Administrastor باز کنید.

برای حل این مشکل، باید چند مرحله را دنبال کنید:

مرحله 1

ابتدا باید خط فرمان را باز کنید و این دستور را اجرا کنید.

set-ExecutionPolicy RemoteSigned -Scope CurrentUser

هنگامی که این دستور را اجرا می کنید، می بینید که سیستم شما همه سیاست ها را برای کاربر فعلی به صورت از راه دور تنظیم کرده است. چند ثانیه طول می کشد تا این فرآیند کامل شود.

تصویر مانند زیر نشان داده خواهد شد.

set-ExecutionPolicy RemoteSigned

حالا باید به مرحله بعد بروید.

مرحله2

حالا باید دستور دوم را روی سیستم خود اجرا کنید. این دستور عبارت است از:

Get-ExecutionPolicy

هنگامی که این دستور را اجرا می کنید، سیستم شما یک نمایش “RemoteSigned” دارد. اگر این پیام را دریافت کرده اید، مشکل شما حل خواهد شد. اکنون باید به مرحله بعدی بروید تا لیست سیاست هایی را مشاهده کنید که خط مشی آن توسط آخرین دستورات به روز شده است.

تصویر به صورت زیر نشان داده خواهد شد:

Get-ExecutionPolicy

مرحله 3

برای مشاهده خط مشی آنها، باید این دستور را در خط فرمان خود اجرا کنید:

Get-ExecutionPolicy -list

وقتی این دستور را اجرا می کنید، چند خط مشی روی صفحه نمایشگر شما نشان داده می شود. این سیاست ها عبارتند از:

Get-ExecutionPolicy -list
  • Scope ExecutionPolicy
  • MachinePolicy Undefined
  • UserPolicy Undefined
  • Process Undefined
  • CurrentUser RemoteSigned
  • LocalMachine Undefined
  • CurrentUser RemoteSigned
  • LocalMachine Undefined

اکنون می توانید لیست سیاست های اجرای سیستم خود را مشاهده کنید. شما با موفقیت مشکل خود را حل کردید. اکنون باید به خط فرمان بروید و بررسی کنید که مشکل شما حل شده است.

حالا من یک دستور ng را در خط فرمان اجرا می کنم. این دستور “ng –version” است. برای بررسی نسخه CLI من. وقتی آن را اجرا می کنم، دستور ng خروجی به صورت زیر نشان داده می شود:

خروجی

Scope Execution Policy

می بینید که دستور ng با موفقیت اجرا شده است. 

دیدگاه شما

نشانی ایمیل شما منتشر نخواهد شد.