问题背景
由于大多数情况下一直使用的是npm,突然今天有个项目内容必须使用yarn,记得之前是安装过yarn的,但是今天在使用yarn的时候突然就报错了,说我没有安装。于是我就试着查看一下yarn的版本号。果然,依旧报错,于是我找到node的npm文件去看了下。奇怪,yarn这包不是在吗,难道是yarn包损坏了。于是就想卸载试试。然而卸载的时候人家居然告诉我找不见这个包,卸载不了。那就算了吧,我直接安装看看能不能覆盖掉原来的。嗨~,安装也是失败的。他虽然告诉我安装更新成功,但整个过程0.29秒,我的网速再快也快不到这个程度啊!既然他说成功了,那试试?呵呵,能成功就见鬼了。
难道是因为文件夹有这个包,但是这个包是有问题的,就安装检测的时候并没有查到问题,而只是查到有这个文件包,就没有再安装吗?那就手动删了试试。。。。。。。(此处省去一万字,反正就是没成功)
解决方案
- 以管理员身份打开PowerShell
- 输入:
set-ExecutionPolicy RemoteSigned
选择“是”
- 然后输入:
get-ExecutionPolicy
关闭PowerShell
- 再次安装yarn:果然成功了[酸]
注释:set-executionpolicy remotesigned - windows系统下设置执行权限
get-ExecutionPolicy - shell的当前执行策略