我在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设置。
答案 0 :(得分:21)
Set-ExecutionPolicy RemoteSigned
答案 1 :(得分:11)
这是一个Powershell安全策略,要对其进行修复,请运行以下
PS C:\> Set-ExecutionPolicy RemoteSigned
策略越严格,系统越安全。
您可以将RemoteSigned更改为其他选项,例如:Restricted
,AllSigned
,RemoteSigned
,Unrestricted
来源: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
答案 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
当我运行诸如vue
或vue --version
之类的命令时,我收到了该错误消息。
这是我固定的方式:
我按下了按钮windows + E
,单击了view
,选中了hidden items
。
然后,我转到C:\Users\xxxx\AppData\Roaming\npm
文件夹并删除了'windows powershell script'
类型的vue文件。
之后,我成功运行了vue
和vue --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 脚本为:
删除powershell脚本后,错误消失了。