您的位置:首页 >vscode里的终端不能执行命令怎么办
发布于2026-04-20 阅读(0)
扫一扫,手机访问

对于前端和Node.js开发者来说,npm几乎是每天都要打交道的工具。作为Node.js的包管理器,它背后是庞大的模块生态系统。不过,很多开发者都遇到过同一个头疼的问题:从官方源下载包时,速度慢得让人着急。这背后的原因,往往是网络环境的影响。于是,切换到国内的镜像源就成了一个常见的提速方案,比如安装cnpm。
然而,事情到这里还没完。当你兴冲冲地在VSCode里装好cnpm,或者配置好Vue CLI这类开发工具,准备在终端里敲个cnpm --version或vue --version验证一下时,终端却很可能给你泼一盆冷水——命令无法执行,并报出错误。

尝试用cnpm安装其他包,或者运行Vue CLI的命令,结果都一样:行不通。这感觉就像拿到了新工具,却发现插头不匹配。
那么,问题的根源究竟在哪?其实,这通常是Windows系统下PowerShell的“执行策略”在作祟。PowerShell设计了多种执行策略来控制脚本的运行权限,而它的默认策略恰恰是“Restricted”,翻译过来就是“限制模式”——禁止运行任何脚本。这也就解释了为什么那些需要执行脚本的命令(比如cnpm)会失效。
怎么确认是不是这个原因呢?方法很简单。在VSCode的终端里运行下面这个命令:
get-executionpolicy
如果返回的结果正是“Restricted”,那就对上了。如下图所示:

找到了症结,解决思路也就清晰了:我们需要修改PowerShell的默认执行策略,放开对脚本执行的限制。具体操作,跟着下面几步走就行。
第一步:找到PowerShell
点击Windows系统左下角的开始菜单,在应用列表里找到“Windows PowerShell”。注意,不是那个带“(x86)”后缀的,就是普通的这个,如下图红框所示:

第二步:以管理员身份运行
关键的一步来了。在找到的“Windows PowerShell”上点击鼠标右键,在弹出的菜单中选择“以管理员身份运行”。这一步是为了获取修改系统设置的必要权限,如下图所示:

第三步:确认当前策略
管理员权限的PowerShell窗口打开后,我们先执行命令确认一下现状:
get-executionpolicy
不出意外的话,窗口会显示“Restricted”,这再次证实了我们的判断。效果如下图:

第四步:更改执行策略
接下来,就是执行更改策略的核心命令了:
set-executionpolicy -executionpolicy unrestricted
输入这行命令后按回车,如下图所示:

第五步:确认更改
这时,PowerShell会弹出一个安全确认提示,询问你是否真的要更改执行策略。直接输入字母 a(代表“全部同意”),然后按下Enter键确认即可。
第六步:验证结果
操作完成后,为了确保更改已生效,我们再次运行检查命令:
get-executionpolicy
此时,返回的结果应该已经变成了“Unrestricted”。效果如下图所示:

这个更改是系统级的。也就是说,现在你再回到VSCode的终端里,运行同样的get-executionpolicy命令,得到的结果也会是“Unrestricted”。
最后,让我们回到最初的起点。在VSCode终端中,再次尝试运行cnpm或vue相关命令。你会发现,之前恼人的报错消失了,命令已经可以正常执行。如下图所示:

至此,问题圆满解决。整个过程其实并不复杂,核心就在于理解并调整了那个隐藏在系统背后的“执行策略”开关。以后在Windows上遇到类似的脚本执行问题,不妨先朝这个方向排查一下。
上一篇:酷安如何扫码
下一篇:如何关闭优酷广告自动跳转
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
4
5
6
7
8
9