在vscode中运行npm及node命令,显示无法将“npm”识别为 cmdlet、函数、脚本文件或可运行程序的名称
一、起因:#
半年没使用vue了,感觉对vue都快手生了,所以想用vue写些demo,但是由于上个星期刚刚重新安装系统,计算机的环境又被清空了,所以又苦逼的安装了一下node环境与vue脚手架。
二、问题:#
当一切安装就绪时,在电脑自带的cmd的窗口下面输入npm指令,可以正常运行。
但是在vscode下面却出现这个错误:
三、解决方法#
这个问题,貌似我之前好像遇过,但是后来好像不知道怎么解决了,由于之前刚刚开始学习vue,所以就把重心花在学习上面了,忽略这个问题的记录,所以当出现这个问题时,我就觉得有点熟悉又陌生的感觉,所以我按常规操作,打开浏览器,查了一下解决方案,但是好家伙,答案千奇百怪,然而却没有一个适合我
1.有的教我添加环境变量,说是node的环境变量没有加入到系统里面,但是现在安装的node,它都会默认追加到系统环境变量里面,所以不是这个问题。
2.有的叫我以管理员身份运行,但是我本身就是以管理员身份登录的,但是我还是重新用管理员身份打开了vscode,发现还是没有解决问题;
3.有的说是vscode默认建立的终端时powershell,得重新选择cmd建立终端。但是powershell本身就是cmd的超集,所以貌似觉得这位博主在放屁,但是我没有证据证明他在放屁,所以还是重新关掉vscode,重新以管理员身份运行,重新新建cmd终端,但是vscode的报错变了,变成了:‘npm‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件
4.这位同学提出教我查看vscode的当前策略
这个虽然也解决不了问题,但是算是扩展了一下知识面,所以我查了一下这个策略是啥?
执行策略
使用命令
Get-ExecutionPolicy
确定当前执行策略
Restricted
脚本不能运行 受限制的(默认设置)
Unrestricted
允许所有的脚本运行
RemoteSigned
本地创建的脚本可以运行,但从网上下载的脚本不能运行
AllSigned
仅当脚本由受信任的发布者签名时才能运行。
Set-ExecutionPolicy
以管理员身份修改策略
本地策略为Restricted,所有脚本不能运行,受限制的,需绕过
绕过姿势1
powershell.exe -ExecutionPolicy Bypass -File .\test.ps1
绕过姿势二powershell.exe -exec bypass -Command "& {Import-Module E:\Desktop\powershelll\test.ps1}"
绕过姿势3powershell.exe -exec bypass -Command "& {Import-Module E:\Desktop\powershelll\test.ps1;InvokeAllChecks}"
作者:兜里还剩五块出头
出处:https://www.cnblogs.com/hmy-666/p/15676744.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
· 趁着过年的时候手搓了一个低代码框架
· 本地部署DeepSeek后,没有好看的交互界面怎么行!
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· 乌龟冬眠箱湿度监控系统和AI辅助建议功能的实现