无法使用正确的 Solc 版本编译 solidity 文件

Cant compile solidity files using correct Solc version

当我尝试 运行 我的合同时使用:

truffle migrate --network infura

我收到一条错误消息,说我的所有文件都需要更高的 pragma solidity 版本,在错误消息中它说我目前正在使用 solc 0.5.16,但我已经 运行

npm uninstall

然后

install

当我 运行

NPM list or solcjs --version

它显示 solc@0.8.4,谁能帮我找出问题谢谢。

出于某种原因,可视化代码选择了与我安装的不同的 solc 编译器,因此当您 运行 必须使用一个 solidity 时

solcjs --bin --base-path . ./file name

这将使用您使用

安装的 solc

npm install -g solc

对我有用,希望对大家有用