当第一次安装Nodejs后,发现在window+r,调用 cmd 唤处小面板后,发现node -v 和 npm-v 都是可以正常查看版本的。
但是在vscode中使用的时候却是提示报错信息
这个问题通常是由于 PowerShell 的执行策略限制导致的。PowerShell 默认的安全设置可能不允许运行某些脚本,包括 npm.ps1
文件。你可以通过更改 PowerShell 的执行策略来解决这个问题。
以下是具体步骤:
1. 检查当前的执行策略
打开 PowerShell(以管理员身份运行),然后输入以下命令来查看当前的执行策略:
Get-ExecutionPolicy
常见的执行策略包括:
Restricted
:不允许运行任何脚本。AllSigned
:只允许运行由受信任的发布者签名的脚本。RemoteSigned
:允许运行本地创建的脚本,但远程下载的脚本必须由受信任的发布者签名。Unrestricted
:允许运行所有脚本,但会提示用户确认是否运行未签名的脚本。
2. 更改执行策略
为了运行 npm.ps1
脚本,你需要将执行策略更改为 RemoteSigned
或 Unrestricted
。建议使用 RemoteSigned
,因为它提供了更好的安全性。
以管理员身份运行 PowerShell,然后输入以下命令:
Set-ExecutionPolicy RemoteSigned
系统会提示你确认更改,输入 Y
并按回车键确认。
3. 验证更改
再次运行以下命令,确保执行策略已更改成功:
Get-ExecutionPolicy
4. 测试 npm
现在,你应该可以在 VSCode 中正常使用 npm
命令了。打开 VSCode 的终端,输入以下命令进行测试:
npm -v
如果一切正常,你应该能看到 npm 的版本号。
注意事项
安全性:更改执行策略可能会降低系统的安全性。请确保你信任所运行的脚本来源。
管理员权限:更改执行策略需要管理员权限,确保你在管理员模式下运行 PowerShell。