本文章从装虚拟机开始写如何安装Chisel Bootcamp
Chisel Bootcamp介绍
Chisel Bootcamp是基于Jupyter平台的的一套Chisel学习教程,关于Chisel Bootcamp的详细介绍见Chisel Bootcamp 英文GitHub,关于Jupyter是什么,参考Jupyter notebook 搭建和使用
为了避免出幺蛾子,需要在UBuntu 的root用户下进行以下所有安装操作,方法见ubuntu下进入超级用户模式
首先你得有个Linux
1.我用VMware创建一个新的UBuntu 64位的操作系统
2.进入UBuntu 之后发现不能和宿主机之间拷贝东西,查说是要装VMware Tools,安装过程中又出现无法安装的问题,最终解决办法参见解决VMware Tools无法安装的问题,
3.VMware Tools安装过程中又说ifconfig命令不可用,解决办法参见Ubuntu下解决ifconfig command not found的办法
终于UBuntu可以正常的玩耍了
安装JAVA8
1.参考Linux安装java8进行安装,还算比较顺利
安装Jupyter
1.在Anaconda的网站上下载安装包安装,Anaconda是个集成安装包,包含了Jupyter,安装过程还需要联网下东西,网络一定要是通的,安装过程很漫长,主要是因为我的虚拟机网速很慢,至今没找到解决办法
2.在安装过程中出现了 unable to lock the administration directory (/var/lib/dpkg/) is another process using it的错误,解决办法参考unable to lock the administration错误解决
安装Chisel Bootcamp
1.逐条执行以下命令,安装almond,almond为Jupyte平台下的scala版本。执行过程如果出现Permission denied错误,就是权限问题,在命令前加sudo
git clone -b v0.1.9 https://github.com/almond-sh/almond.git
cd almond
curl -L -o coursier https://git.io/coursier && chmod +x coursier
SCALA_VERSION=2.11.12 ALMOND_VERSION=0.1.9
./coursier bootstrap \
-i user -I user:sh.almond:scala-kernel-api_$SCALA_VERSION:$ALMOND_VERSION \
sh.almond:scala-kernel_$SCALA_VERSION:$ALMOND_VERSION \
-o almond
./almond --install
2.执行第一条就报错,解决办法是Command 'git' not found, but can be installed with,解决办法是执行以下命令,等待完成
sudo apt install git
3.执行Curl那一条命令又出幺蛾子,报错curl: (23) Failed writing body (0 != 1917),怀疑还是权限问题,命令加了sudo又报错说不认识命令,如是把用户切换为root,方法见ubuntu下进入超级用户模式,还是报错Command 'curl' not found,看来还是老问题,新系统命令没有安装,依葫芦画瓢,执行以下命令
apt install curl
4.倒数第2条命令,还是报错,说是找不到java,查看环境变量文件,安装java8时增加的环境变量今天没有了,安装了一下vim,执行sudo vim /etc/profile,再次添加环境变量保存,java又可以用了,后来重启了系统验证了以下,没有问题了。后来仔细看了下,用gedit命令打开~/.bashrc文件是报了警告的,可能跟这个有关。关于.bashrc和profile文件的关系,有文章说是父子关系,不想深究。
export JAVA_HOME=/usr/lib/jdk/jdk1.8.0_201
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin
5.逐条执行以下命令,拷贝chisel-bootcamp工程文件,并且安装定制的js文件
git clone https://github.com/freechipsproject/chisel-bootcamp.git
cd chisel-bootcamp
mkdir -p ~/.jupyter/custom
cp source/custom.js ~/.jupyter/custom/custom.js
6.最后启动Jupyter,在root权限下执行这个命令竟然提示错误说不认识,退出root权限就可以了,搞不懂了,这是。
jupyter notebook
补充一点
每次需要在chisel-bootcamp所在的目录下启动jupyter notebook才能正常打开学习教程,好了开始你的chisel学习之旅!
PS:对于一个linux小白来说,整个安装过程真的很艰辛,但是遇到问题不要怕,仔细观察,多尝试,总能找到解决办法。
后记:虽然装的过程很艰辛,装完用起来确实很爽,jupyter notebook可以在一个页面上边看代码边实操,还可以写笔记,感觉得到了一个神器