**介绍一下本人在Rust环境上配置踩过的一些坑.**
之前用的windows 10的系统,在配置Rust上遇到了好多问题.于是就换了deepin(基于debian的Linux系统),界面还是报错,和mac OS还是有几分相似的,这里不多说了,详情可见的deepin官网.我的是官方最新的版本15.6.一下所有的操作都是在deepin15.6系统下.
针对的项目是下的ruster.欢迎大家参与ruster的构建.
- 配置curl(自行百度)
- 安装Rust
安装: $ curl -sSf | sh ->>出现Rust is installed now. Great!即安装成功.
卸载: $ rustup self uninstall 详情可见 -
中科大源配置
1.vi ~/.bashrc
2.在文件末尾添加:export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static export RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup
3.source ~/.bashrc 使刚刚的配置生效.
详情可见 -
数据库Postgresql
1.安装Postgresqlsudo apt-get install postgresql
2.新建一个Linux用户,可以取你想要的名字,这里为dbuser
sudo adduser dbuser **注:用户名/密码要与第5步中的相同**
3.切换到postgres用户
sudo su - postgres
4>. 使用psql命令登录Postgresql控制台
psql
5>.创建一个数据库用户dbuser(上边2创建的是Linux系统用户),并设置密码
create role dbuser with login createdb password 'password';
6>.创建数据库
create database ruster owner dbuser;
7>.赋予权限
grant all privileges on database ruster to dbuser;
8>.启动服务
systemctl start postgresql;
详情见图:
可参考
-
修改PATH环境变量(cargo的环境变量和postgresql的环境变量)
1.在~/.bashrc文件末尾添加如下: export PATH = $PATH:/usr/local/...(待添加路径)我的配置如下图:
- 安装libpq-dev apt-get install libpq-dev
7.针对本项目的开发
$ git clone https://github.com/ruster-xyz/ruster.git$ cd ruster$ cargo install diesel_cli --no-default-features --features postgres$ diesel setup$ cargo run
// another shell nodejs(v10.1.0 项目的node版本为10以上)
$ cd ruster/webapp
$ npm install$ npm run serve