认知尚浅,如有错误,愿闻其详!
问题概述
今天在学习使用Truffle框架去开发智能合约的时候,在完成Node.js以及truffle的安装后,进行tuffle的版本查看,从而知道自己有没有完成对truffle的安装。结果,提示错误:truffle : 无法加载文件 C:\Users\Memoyu\AppData\Roaming\npm\truffle.ps1
.
不难看出来。就是无法运行truffle.ps1文件,导致无法使用truffle命令。也理所当然的,猜想不是文件错误,就是权限问题。
后来网上查了一番,才找到解决方案,网上说问题在于执行策略,
这是Windows10自身为了安全,默认设置了执行策略,执行策略可帮助你防止执行不信任的脚本。
解决方法
①管理员身份打开PowerShell,获取有效的执行策略,命令如下:Get-ExecutionPolicy -List
,。得到的效果如下图:
具体每项策略执行权权在这(5中执行无权限介绍)
未修改前
②然后执行命令:
set-executionpolicy remotesigned
,如下,输入Y,回车即可。image.png
完成之后权限变成如下图效果,这样再去执行*.ps1文件就没有问题了。
设置之后