升级npm时出现错误解决后,发现npm用不了

因为这样

img


所以只能用npmx执行了

PS C:\Users\z's'ta'b'c'd\Desktop\vue_test\src> npm -v
npm : 无法加载文件 D:\nvm\nodejs\npm.ps1,因为在此系统上禁止运行脚本。有关详细信息
,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Polici
es。
所在位置 行:1 字符: 1

  • npm -v
  • ~~~
    • CategoryInfo : SecurityError: (:) [],PSSecurityException
    • FullyQualifiedErrorId : UnauthorizedAccess
      PS C:\Users\z's'ta'b'c'd\Desktop\vue_test\src> npmx -v

7.20.0

这个错误提示是 Windows PowerShell 的脚本执行策略导致的。默认情况下,Windows PowerShell 被配置为不允许运行任何脚本。需要更改 PowerShell 执行策略。

以下是一些解决方法:

  1. 打开一个管理员权限的 PowerShell 窗口,并输入以下命令,将执行策略更改为 RemoteSigned:
Set-ExecutionPolicy RemoteSigned
  1. 如果只想在当前会话中运行一次脚本,可以使用以下命令:
powershell -ExecutionPolicy RemoteSigned -File "C:\path\to\your\script.ps1"
  1. 如果不想更改 PowerShell 执行策略,也可以通过在 PowerShell 命令前添加 “&” 符号来运行脚本。例如:
& "C:\path\to\your\script.ps1"

注意:这种方法可能需要先设置 PowerShell 的执行策略,否则可能会收到与第一个方法相同的错误提示。

无论哪种方法,都需要以管理员身份运行 PowerShell 窗口才能成功更改 PowerShell 执行策略。