问题
在我将nodeJS从18更新到22之后,我发现在黑窗口运行npm run dev,可以成功启动项目,但是在Cursor的终端中却报如下错误:
PS D:\DESKTOP\项目\vue-ems-admain> npm run dev
npm : 无法加载文件 D:\Users\Download\nodeJS\node_global\npm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=1351息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170
中的 about_Execution_Policies。
所在位置 行:1 字符: 1
+ npm run dev
+ ~~~+ CategoryInfo : SecurityError: (:) [],PSSecurityException+ FullyQualifiedErrorId : UnauthorizedAccess
解决方法
1. 在当前终端使用命令 get-ExecutionPolicy ,
查看一下当前 PowerShell 会话的有限执行权限
get-ExecutionPolicy
会显示:Restricted [ 限制 ],说明执行该脚本的权限被限制了,所以可以重新设置一下用户权限
2. 在终端继续使用命令:Set-ExecutionPolicy -Scope CurrentUser
Set-ExecutionPolicy -Scope CurrentUser
-
Set-ExecutionPolicy
:用于设置执行策略。 -
RemoteSigned
:目标执行策略。 -
-Scope CurrentUser
:指定更改范围为当前用户。
3. 会提示为参数提供值
位于命令管道位置 1 的 cmdlet Set-ExecutionPolicy
请为以下参数提供值:
ExecutionPolicy:
4. 在ExecutionPolicy:的后面继续输入: RemoteSigned 即可,就此问题成功解决,再次运行npm命令就可以啦!