Omnnanno 2023-05-08 19:21 采纳率: 75%
浏览 18
已结题

升级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

  • 写回答

1条回答 默认 最新

  • 菜喵007 2023-05-08 21:47
    关注

    这个错误提示是 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 执行策略。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 5月17日
  • 已采纳回答 5月9日
  • 创建了问题 5月8日