背景:
有开发者在使用truffle开发时,会遇到明明已经安装了@truffle/hdwallet-provider,但是在compile时会报如下的一个错误:

这个时候就需要检查一下自己安装hdwallet-provider时是不是用了以下命令:
npm install -g @truffle/hdwallet-provider
或者检查一下当前目录存不存在以下文件夹:

如果使用了-g
或者不存在node_module目录的话,很多情况下就会出现前面那个错误。
解决方案:
重新安装hdwallet-provider,使用以下命令:
npm install @truffle/hdwallet-provider
根据自己在机器上的权限,可选的加上sudo
命令。