چرا با بااجرای دستور زیر: tsc -v ارور گرفتم؟ در ویژوال استودیو یا ترمینال

چرا با بااجرای دستور زیر tsc -v ارور گرفتم؟ در ویژوال استودیو یا ترمینال

من در ویندوز کد زیر را نوشتم:
npm i -g typescript
و پاسخ زیر را دریافت کردم:
added 1 package in 2s
اما بااجرای دستور زیر:
tsc -v
به ارور زیر برخوردم:
tsc : File C:\Users\m\AppData\Roaming\npm\tsc.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
At line:1 char:1

  • tsc -v
  • ~~~
    • CategoryInfo : SecurityError: (:) [], PSSecurityException
    • FullyQualifiedErrorId : UnauthorizedAccess

این ارور به علت تنظیمات امنیتی در ویندوز است که اجرای اسکریپت‌های PowerShell را ممنوع می‌کند. برای رفع این مشکل و اجازه دادن به اجرای اسکریپت‌های PowerShell، شما می‌توانید یکی از دو راه زیر را انتخاب کنید:

  1. راه حل پیشنهادی (توصیه شده): اجرای PowerShell با مدیریت (Administrator) و تغییر تنظیمات اجرای اسکریپت‌ها به صورت موقت:
  • باز کنید “Start Menu” و جستجوی PowerShell را انجام دهید.
  • راست کلیک کنید بر روی “Windows PowerShell” یا “Command Prompt” (ترجیحا PowerShell) و انتخاب “Run as administrator” (اجرا به عنوان مدیر).
  • اجازه دهید به PowerShell اجازه اجرای اسکریپت‌ها را بدهید با اجرای دستور زیر:
    Set-ExecutionPolicy RemoteSigned
    این دستور به PowerShell اجازه می‌دهد تا اسکریپت‌هایی که از منابع محلی (Local) اجرا می‌شوند را بدون مشکل اجرا کند.
  1. راه دیگر: تنظیمات اجرای اسکریپت‌ها را تغییر دهید (پیشنهاد نمی‌شود):
  • اگر نمی‌خواهید تنظیمات اجرای اسکریپت‌ها را تغییر دهید ولی برای مدیریت برنامه‌ها نیاز به اجرای اسکریپت‌ها دارید، می‌توانید اسکریپت‌ها را با دستور زیر به صورت موقت اجرا کنید:
    PowerShell -ExecutionPolicy Bypass -File your_script.ps1
    در این دستور، “your_script.ps1” باید نام اسکریپتی باشد که می‌خواهید اجرا کنید. این دستور اجازه اجرای یک اسکریپت خاص را به صورت موقت می‌دهد و تنظیمات اجرای اسکریپت‌ها را تغییر نمی‌دهد. این راهکار مناسبی است اگر نمی‌خواهید تغییراتی در تنظیمات امنیتی سیستم خود اعمال کنید.

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

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