由于在国内,所以执行npm会很慢,不过这事儿可拦不倒业界大佬,就跟maven一样,分分钟就弄来一个国内私服,这不,npm也可使用国内的镜像,可是我在HBuilder中执行cnpm的时候,分分钟就报错“cnpm : 无法加载文件 C:\Users\wolffy\AppData\Roaming\npm\cnpm.ps1”。
在这里我哔哔两句,也是我为什么会写这篇文章的起因
在公司最近的项目中,前端用的是Vue,看到同事使用的IDE竟然是HBuilder,让我有些惊讶,这是一款国产的IDE,在它前些年刚问世的时候,我尝试使用过几次,正如网友所吐槽的一样,它当时有很多问题和不完善的地方,所以后来就没怎么用过了,而在之后的公司中,前端同事使用的IDE基本上都是WebStrom和VsCode,几乎很少看到HBuilder的身影,所以时隔几年再次看到它的身影,瞬间勾起了我的好奇心,我迫切想要去了解一下它现在发展到什么地步了。
花了几分钟时间,在HBuilder的官网(https://www.dcloud.io/hbuilderx.html)逛了一圈,现已更名为HBuilderX了,给我最大的一个感受就是:“士别三日当刮目相待”,从UI到快捷键,再到对Vue和微信小程序的支持,再到它的整个插件生态圈,无不彰显出这款IDE欣欣向上的姿态。
哔哔结束,直接进入今天的文章正题
在HBuilderX中执行cnpm时,详细错误信息如下:
PS E:\workspace2\reception20200804> cnpm install
cnpm : 无法加载文件 C:\Users\wolffy\AppData\Roaming\npm\cnpm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 http
s:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。
所在位置 行:1 字符: 1
+ cnpm
+ ~~~~
+ CategoryInfo : SecurityError: (:) [],PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
讲真,第一眼看到这个错误信息时,如果不是后面跟了一个微软的链接,我真的以为这个工具又出幺蛾子了。。。
将微软的那个链接打开看了一下,大概意思就是说系统的执行策略不允许,查了一下,这个问题很多人都碰到了,不光是在HBuilderX中碰见了,在WebStrom和VsCode中也有人碰见过(我在本机的WebStrom中执行没有任何问题)。
解决方案
1、打开PowerShell 以管理身份运行;
2、使用set-ExecutionPolicy RemoteSigned命令将计算机上的执行策略更改为 RemoteSigned,输入Y或A,回车;
修改完成之后,可以输入 get-ExecutionPolicy 检查是否修改过来,如果还没有生效或者问题还未解决,可以尝试执行命令 Set-ExecutionPolicy RemoteSigned -Scope Process,再次输入Y或A,回车。
评论