开始
让我们开始吧
(译者注:如果已经安装了 Rust ,可以略过本章节,而且如果你使用的是 Windows ,可以像本章介绍的那样使用包管理器 chocolatey ,也可以在拥有 c++ 构建工具之后 Rust 官网下载 RUSTUP-INIT.exe 文件进行安装。)
必备软件包(基于Debian的Linux)
为了按照网上的说明安装 Rustup , 你将需要 curl :
$ sudo apt update
$ sudo apt install curl
为了运行编译器和其他工具,我们需要安装一些基本的开发工具:
$ sudo apt install build-essential
在 Windows 上安装
(注意: 这些说明我并未尝试过;这(安装教程)由读者 Miodrag Milić 贡献。我并没有运行 Windows , 但是服务统计表明很多人都是这么安装的,所以我希望添加这些说明以希望对你有所帮助。如果你遇到问题,请在我的 Gitlab 下开一个 issue。)
Windows用户应该拥有 chocolatey : iwr
https://chocolatey.org/install.ps1 | iex
。
随后的操作在管理 shell 中进行 。
通用的先决安装条件
C++ 工具 , rustup , Rust
cinst -y visualstudio2017-workload-vctools
iwr https://win.rustup.rs/x86_64 -outf rustup-init.exe
./rustup-init -y
refreshenv
安装项目先决条件
SQLite3
cd ...\mytodo
cinst -y sqlite
sal lib "${Env:ProgramFiles(x86)}\Microsoft Visual
Studio\2017\BuildTools\VC\Tools\MSVC\14.11.25503\bin\HostX64\x64\lib.exe"
lib /def: $env:ChocolateyInstall\lib\SQLite\tools\sqlite3.def /machine:X64
/out:sqlite3.lib
$Env:SQLITE3_LIB_DIR = $pwd
cargo install diesel_cli --no-default-features --features sqlite
cp $env:ChocolateyInstall\lib\SQLite\tools\sqlite3.dll . # diesel.exe requires it
'DATABASE_URL=./testdb.sqlite3' | Out-File .env #doesn't seem to work, use
next line
$Env:DATABASE_URL = "$pwd/testdb.sqlite3"
diesel setup
通过 rustup 安装 Rust
转到 rustup.rs 并且按照说明进行操作(译者注:也可按照本章顶部所说在官网指导下进行)。注意某些 Linux 发行版提供了 stable Rust 版本,但是处于我们即将进行的各种操作的目的,我们希望使用 nightly 工具链 。
安装 nightly 工具链: rustup toolchain install nightly
。
并将其设置为全局默认值: rustup default nightly
.
生成我们的 App
我们可以验证安装是否成功,并为我们的应用程序生成骨架:
$ cargo new mytodo
$ cd mytodo
$ cargo run
你应该看到此 app 构建的消息,然后得到 “Hello World” 。如果没有,回到 rustup.rs 并且确认你正确地遵循了指示。
(译者注:以下为多余部分,我也不知为何会多,提交的原文本来没有的)
为了按照网上的说明按照 Rustup , 你将需要 curl :
本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。