VSC PowerShell。在npm更新包之后,无法加载.ps1,因为此系统上的运行脚本已禁用

时间:2019-08-27 11:41:06

标签: firebase powershell vue.js npm visual-studio-code

我在VSC中设计网站,而PowerShell是我的默认终端。

在较早地将网站更新和部署到firebase之后,系统提示我更新firebase工具-我使用npm进行过。在出现以下错误之后,我无法立即运行/访问任何Firebase脚本:

firebase : File C:\Users\mada7\AppData\Roaming\npm\firebase.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

firebase + CategoryInfo : SecurityError: (:) [], PSSecurityException + FullyQualifiedErrorId : UnauthorizedAccess

我花了几个小时四处搜寻,但找不到可靠的答案。许多线程已经使用了好几年了,我觉得很奇怪,在过去的一年中直到今天我都没有遇到过这个问题。 如果将默认终端设置为cmd,我仍然可以访问firebase脚本。

假设问题与我一直在使用的firebase-tools有关,但是现在更新了vue.js并在尝试在Powershell中运行任何vue命令时再次出现错误:

vue : File C:\Users\mada7\AppData\Roaming\npm\vue.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

vue + CategoryInfo : SecurityError: (:) [], PSSecurityException + FullyQualifiedErrorId : UnauthorizedAccess

VSCode Version: Version: 1.37.1 (user setup) Commit: f06011a Date: 2019-08-15T16:17:55.855Z Electron: 4.2.7 Chrome: 69.0.3497.128 Node.js: 10.11.0 V8: 6.9.427.31-electron.0 OS: Windows_NT x64 10.0.18362 OS Version: Windows 10 Home Version - 1903 OS build - 18362.295

我一直在阅读,并看到许多关于脚本权限的线程,但是我没有进行任何更改-实际上,PowerShell脚本可以正常工作,直到更新软件包为止。在此期间,未触及其他设置。我不想不必要地更改PowerShell设置。

15 个答案:

答案 0 :(得分:21)

  1. 搜索powershell
  2. 右键单击并以管理身份运行
  3. 运行此简单命令Set-ExecutionPolicy RemoteSigned
  4. A ,然后输入

答案 1 :(得分:11)

这是一个Powershell安全策略,要对其进行修复,请运行以下

PS C:\> Set-ExecutionPolicy RemoteSigned 

策略越严格,系统越安全。

您可以将RemoteSigned更改为其他选项,例如:RestrictedAllSignedRemoteSignedUnrestricted

来源:https://tecadmin.net/powershell-running-scripts-is-disabled-system/

答案 2 :(得分:6)

只需删除firebase.ps1文件:

文件C:\ Users \ mada7 \ AppData \ Roaming \ npm \ firebase.ps1

答案 3 :(得分:4)

这可能是由于当前用户具有未定义的ExecutionPolicy。

您可以尝试以下

Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted

答案 4 :(得分:4)

我对 npm 没有任何问题,但在 windows 上使用 yarn 也有同样的问题。 就我而言,我删除了 yarn.ps1 并且对我来说效果很好:

文件路径:

C:\Users\<your account>\AppData\Roaming\npm\yarn.ps1

答案 5 :(得分:3)

您可以简单地使用 PowerShell 而不是使用 cmd 并更改其安全设置。它不会出错,您的所有命令都会顺利运行。

<块引用>

请记住,PowerShell 更强大且更敏感。因此,Microsoft 默认禁用运行 .ps1 文件,因为它会导致安全问题并损害您的电脑。因此,这就是您应该尝试使用 cmd 而不是更改 PowerShell 安全性的原因。

答案 6 :(得分:2)

此外,值得一提的是,您需要以管理员身份打开PowerShell,然后像这样更改策略。

PS C:\> Set-ExecutionPolicy RemoteSigned

Reference - Using the Set-ExecutionPolicy Cmdlet

答案 7 :(得分:1)

我不知道它是否可以帮助Firebase,但在使用*>npm install -g @vue/cli*安装Vue时遇到了类似的问题。

长话短说:
我从C:\Users\XXX\AppData\Roaming\npm\删除了 vue.ps1 ,并从VsCode -g内部的powershell终端本地安装(没有*>npm install @vue/cli*)。 /> 之后,我可以毫无问题地使用Vue命令。

答案 8 :(得分:1)

无法加载文件C:\Users\xxxx\AppData\Roaming\npm\vue.ps1,因为此系统上的运行脚本已禁用。

我使用vue遇到了相同的错误消息。 成功运行以下命令后

npm install -g @vue/cli 

当我运行诸如vuevue --version之类的命令时,我收到了该错误消息。

这是我固定的方式: 我按下了按钮windows + E,单击了view,选中了hidden items。 然后,我转到C:\Users\xxxx\AppData\Roaming\npm文件夹并删除了'windows powershell script'类型的vue文件。 之后,我成功运行了vuevue --version命令。 希望这会有所帮助。

答案 9 :(得分:1)

我在Powershell中也遇到了这个问题,我使用了以下内容: 然后我再次安装了服务包。

 Set-ExecutionPolicy -Scope CurrentUser

然后我选择了Unrestricted并下达了serve命令。

答案 10 :(得分:0)

一点点澄清:当您以Admin身份运行PowerShell时,在大多数情况下,您无需记录路径。只需输入:

Set-ExecutionPolicy RemoteSigned

然后按“ A”,然后按“ Enter”

答案 11 :(得分:0)

只需删除 Power Shell 文件:

tableBodyHeight: '80vh'

删除这个最后一个vue文件,这个文件的扩展名是power shall

删除运行命令后它的工作。

答案 12 :(得分:0)

打开Powershell并执行以下命令:

set-ExecutionPolicy RemoteSigned -Scope CurrentUser

答案 13 :(得分:-1)

在默认语言为德语的计算机上,错误可能如下所示:

vue : Die Datei "C:\Program Files\nodejs\vue.ps1" kann nicht geladen werden, da die Ausführung von Skripts auf diesem System deaktiviert ist. Weitere Informationen finden Sie unter "about_Execution_Policies"         
(https:/go.microsoft.com/fwlink/?LinkID=135170).
In Zeile:1 Zeichen:1
+ vue --version
+ ~~~
    + CategoryInfo          : Sicherheitsfehler: (:) [], PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess

我必须搜索 "vue" "PSSecurityException" 才能找到此线程。

我用 nvm-windows 安装了一个新的节点版本。然后我安装了 vue-cli。之后,一个简单的 vue --version 导致了上述错误。

像上面的一些用户建议的那样,删除 vue.ps1 文件似乎有助于解决我的问题。

答案 14 :(得分:-1)

我在安装 grunt 和 yarn 时遇到了类似的问题。

"yarn : 文件 C:\AppData\Roaming\npm\yarn.ps1 无法加载。文件 C:\AppData\Roaming\npm\yarn.ps1 没有数字签名。你无法在当前系统上运行此脚本。有关运行脚本的更多信息和
设置执行策略,请参阅 https://go.microsoft.com/fwlink/?LinkID=135170 上的 about_Execution_Policies。"

当我检查 AppData\Roaming\npm* 文件夹时,我可以看到生成的 grunt 脚本为:

  • Windows 命令脚本
  • Windows Powershell 脚本

删除powershell脚本后,错误消失了。