如何升级truffle中的solidity编译版本

背景
今日使用truffle的DOKWUFULUEZE/ETH-VUE box做一个项目,安装成功后发现一直编译错误,后来查看了一下我本地的truffle版本,发现本地的solidity版本是0.4.25,而eth_vue项目中的智能合约使用0.5.0版本的solidity版本构建的,solidity不向下兼容,导致了编译失败。

image.png

本以为说问题找到了就好解决了,然而百度了半天也没发现怎么修改truffle中的solidity版本。后来,进入到truffle的安装目录,找到了解决方案。
具体升级solidity版本方法如下:
1、进入到truffle的安装目录。我的安装目录是在/usr/sixdays/nodejs/lib/node_modules/truffle
2、修改package.json文件中的solc版本,solc是solidity的编译版本,如下代码所示。

  "dependencies": {
    "mocha": "^4.1.0",
    "original-require": "1.0.1",
    "solc": "0.5.0"
  },

3、修改成功后,重新安装truffle

npm uninstall -g truffle
npm install -g truffle

你可能感兴趣的:(如何升级truffle中的solidity编译版本)