执行react-native link报错:react-native.ps1文件无法加载该如何解决?
错误原因
该报错是Windows PowerShell默认的安全执行策略限制导致的,系统默认禁止运行未经过数字签名的.ps1格式PowerShell脚本,和你已安装的npm、Node.js、JDK环境无关。
永久解决方法
- 首先右键点击Windows开始菜单,选择「Windows PowerShell(管理员)」,以管理员权限启动PowerShell
- 在管理员权限的PowerShell窗口中输入以下命令并回车:
Set-ExecutionPolicy RemoteSigned - 当弹出是否更改执行策略的确认提示时,输入
Y后回车确认修改 - 关闭当前所有PowerShell窗口,重新打开普通PowerShell窗口后再次执行
react-native link命令即可正常运行
补充说明:RemoteSigned是安全性适中的执行策略,仅允许运行本地生成的未签名脚本,从网络下载的脚本仍需要数字签名才可运行,不会过度降低系统安全等级。
临时替代方案
如果不想修改系统执行策略,可直接在命令前加npx前缀运行,无需做任何系统配置:npx react-native link
内容的提问来源于stack exchange,提问作者Nicholas Lindartono
相关产品推荐
相关产品推荐

