以太坊学习中遇到的一些问题

第一个就是solidity安装后无法正常使用

看了一下版本是0.5.0,这个版本是最新版本可能优点bug或者和之前版本用法不一样,反正同样的代码0.4.*能够编译通过,但是0.5.0不行,查了一下,发现是因为之前配置geth环境的时候加了这样的一个库:
sudo add-apt-repository ppa:ethereum/ethereum-dev
这个库本身没有什么问题,但是会为你安装最新的solidity版本,至于最新版本有什么问题嘛,,,不敢保证。

所以我选择回退版本,首先:sudo apt-get remove solc删除原来的编译器;
然后删除这个库:
sudo apt-get install ppa-purge 安装ppa-purge;
sudo ppa-purge ppa:ethereum/ethereum-dev删除这个库

当然,你也可以选择先安装solidity编译器再安装geth环境,这样也不会出问题;

第二个是安装remix编辑器遇到permission denied问题

因为国家防火长城的原因,在线版的编辑器没法用,所以我选择安装本地的;
首先安装nodejs和npm;
然后到这里下载remix-ide包,解压直接放到Linux任何一个文件夹,然后定向到这个文件夹;
然后安装remix-ide:
npm install remix-ide -g --python=python2.7
但是这里遇到了permission denied问题,我无论怎么改权限都还是有问题,所以只能换一个方法:
解决方案在这里;
简单说一下就是用nvm进行包管理就能防止permission denied了,安装方法在这里,也可以直接粘贴下面的命令:
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash;
export NVM_DIR=“KaTeX parse error: Expected '}', got 'EOF' at end of input: …_CONFIG_HOME/:-HOME/.}nvm”
[ -s “KaTeX parse error: Expected 'EOF', got '&' at position 19: …_DIR/nvm.sh" ] &̲& \. "NVM_DIR/nvm.sh”
然后关掉这个终端再开一个就可以用nvm -v看到已经安装nvm了(要先关掉之前的才行!!!);
然后用
nvm install node
来更新node版本到最新版本(你也可以用nvm install 6.14.4来指定安装6.14.4版本);
这样之后没有permission denied问题了,定向到remix-ide-master文件夹(就是之前解压的remix-ide包),输入前面说的命令:
npm install remix-ide -g --python=python2.7
安装完成,然后输入:
remix-ide
打开ide,然后就可以在http://127.0.0.1:8080使用这个ide了

最后一个是sublime安装package control遇到的问题

其实这种软件安装很简单的,直接到官网下载Linux的压缩包,然后再win下解压,拖到虚拟机里面,然后解压文件夹下有一个Linux下可运行文件,双击就行了!
不要使用什么命令行安装,因为命令行安装会帮你装到没权限的地方,后面你要安装什么插件就很麻烦,直接用上面的方法,然后把解压后文件放到用户文件里面任何地方(/home/username/下),这样能保证有权限,后面方便安装插件;
关于我这次遇到的package control无法安装问题,原因是我一开始用了sublime-text-2,可能版本太老了,有些插件下载不了,比如我这次要的solidity高亮(ethereum),就下载不了,换成sublime-text-3就行了

你可能感兴趣的:(以太坊学习中遇到的一些问题)