'tsc.ps1 cannot be loaded because running scripts is disabled on this system

On PowerShell, I got the error message when executing tsc. This never happened before.

I am not sure should I mingle with the PowerShell security settings to rectify this such as based on this one: PowerShell says "execution of scripts is disabled on this system."

Update

This is a new intended feature by npm to use ps1 scripts. A question has been raised in their repo: https://github.com/npm/cli/issues/470



Solution 1:[1]

You can run this in PowerShell command. Be sure to run it as administrator:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

Solution 2:[2]

Use tsc.cmd instead of tsc. For example:

tsc.cmd -v
tsc.cmd --init

Solution 3:[3]

Open Command_form : windows + R

Type : Powershell

Then type :

set-executionpolicy remotesigned

And select option : A

Solution 4:[4]

this problem happend with me the solution is tsc.cmd [filename.ts]

it will work

Solution 5:[5]

If you are using Visual Studio Code you can use tsc.cmd instead of tsc. It worked fine for me.

Solution 6:[6]

Use tsc.cmd instead of tsc

example:

Before : tsc script.ts && node script.js

After : tsc.cmd script.ts && node script.js

Solution 7:[7]

If your using Powershell as default shell then you will get this error on Running: as shown

To fix this you can have following option. you can choose any of these to short out your issue:

  1. you have to enable execution policy by following command in PS(Powershell):

    Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

once its enable you able to run tsc command directly.

  • Since Powershell is default terminal shell you use following command to run all typescript related commands like :

    tsc.cmd -v

  • You can change you default shell from Powershell to cmd by following method in Visual studio code. then using cmd shell you can use typescript normally like tsc -v instead of using tsc.cmd -v

steps to enable cmd.exe as default shell for VS Code:

  • Press ctrl+shift+p

  • Press 'terminal: select default profile' as shown

  • Select cmd.exe as default terminal shell. as shown

  • Now in terminal window you will see cmd.exe as shown

Solution 8:[8]

You can also go to File > Settings > Extensions > JSON > Schema and add this to that JSON:

"terminal.integrated.shellArgs.windows": ["-ExecutionPolicy", "Bypass"]

Restart and it should work.

Solution 9:[9]

In visual studio code-> terminal ->open new terminal Then in right corner of terminal there is an arrow ? besides + sign -> select "cmd" Then you can run tsc filename.ts command without using tsc. cmd filename.ts Then use node filename Here is your output... taaaa-daaaaa

Solution 10:[10]

in VS code it will be solve by adding this code to the setting.json.

"terminal.integrated.profiles.windows": {
  "PowerShell": {
    "source": "PowerShell",
    "icon": "terminal-powershell",
    "args": ["-ExecutionPolicy", "Bypass"]
  }
},
"terminal.integrated.defaultProfile.windows": "PowerShell",

refrence

Solution 11:[11]

if you do just this

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

you might be greeted with the error

Set-ExecutionPolicy : Access to the registry key 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell' is denied. To change the execution policy for
the default (LocalMachine) scope, start Windows PowerShell with the "Run as administrator" option. To change the execution policy for the current user, run "Set-ExecutionPolicy
-Scope CurrentUser". At line:1 char:1

  • Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
  •   + FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.SetExecutionPolicyCommand
    
    

So, what you have to do is run windows powershell as administrator then type this:

Set-ExecutionPolicy -Scope CurrentUser

Then set,

ExecutionPolicy: remotesigned

Then say yes to all by typing A and everything will be okay. goodlu

Solution 12:[12]

"File Cannot Be Loaded Because Running Scripts Is Disabled on This System In Windows Powershell FIX." This is observed in latest update in permissions by windows all we need to do is search for Powershell in windows start and run as administartor and runn the followiing commands which is given below.

If you are running into an error saying that your script "cannot be loaded because running scripts is disabled on this system" while trying to run a script in Powershell, on Windows 10, you have to change the execution policies first.

Commands to be entered in power shell:

1)Get-ExecutionPolicy -List

2)Set-ExecutionPolicy Unrestricted

3)Set-ExecutionPolicy Unrestricted -Force

Note:- u will be prompted to give Y/N after giving the 2nd command,so give as 'Y' and click on enter button

If PowerShell throws up an error message – File cannot be loaded because running scripts is disabled on this system, then you need to enable script running on your Windows 10 computer. The cause of this error comes to the fact that your user account does not have enough permissions to execute that script. This does not mean that you need to have an Administrator level permissions, it also means that you also need to be unrestricted to run these type of PowerShell scripts or cmdlets

Solution 13:[13]

Another solution for the above problem is if you are using VScode or Visual Studio Code.

  1. Open the vscode termial by using Ctrl + ` or go on the terminal tab and open it.
  2. You can see there are a few tabs and icons.
  3. At the top right there would be a symbol 'v' beside the + sign from there select cmd and you are good to go.
  4. Example: tsc file.ts (here file is the name of the file you want to compile)
  5. As soon as you execute the above command you will get a javascript file, in this case, file.js will be generated...

Hope your issue would be solved...happy coding

Solution 14:[14]

Go to C:\Users\user_name\AppData\Roaming\npm and remove tsc.ps1.