开始

未匹配的标注

让我们开始吧

(译者注:如果已经安装了 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用户应该拥有 chocolateyiwr 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 :

本文章首发在 LearnKu.com 网站上。

本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

原文地址:https://learnku.com/docs/rust-irwa/start...

译文地址:https://learnku.com/docs/rust-irwa/start...

上一篇 下一篇
贡献者:1
讨论数量: 1
发起讨论 只看当前版本


reinhart
windows安装sqlite依赖失败
0 个点赞 | 1 个回复 | 问答