Rust Web 全栈开发之 Actix 尝鲜并构建REST API

Posted 小乔的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Rust Web 全栈开发之 Actix 尝鲜并构建REST API相关的知识,希望对你有一定的参考价值。

Rust Web 全栈开发之 Actix 尝鲜并构建REST API

一、Actix 尝鲜

需要使用的crate

  • actix-web v4.3.1
  • actix-rt v2.8.0
~ via 

rust构建actix-web出现error: failed to run custom build command for `miniz-sys v0.1.11`

问题描述

在初次使用actix-web时就遇到个大坑,cargo build或者cargo run时
报错

error: failed to run custom build command for `miniz-sys v0.1.11`
process didn't exit successfully: `/Users/apple/Documents/mydream/rust/my-actix-web/target/debug/build/miniz-sys-f1a7e649d83ac816/build-script-build` (exit code: 101)

还有一段

error: failed to run custom build command for `brotli-sys v0.3.2`
process didn't exit successfully: `/Users/apple/Documents/mydream/rust/my-actix-web/target/debug/build/brotli-sys-7f2d0418ae4fe23f/build-script-build` (exit code: 101)

原因分析

主要是Mac OS升级到Mojave之后cctools版本不对引起的

问题解决

需要由855升级到921

但升级到时候就发现port也无法使用了,因此先现在对应的macport版本
Install MacPorts for macOS Mojave v10.14

执行更新

sudo port -v selfupdate

重新安装cctools

sudo port install cctools

然后再构建就会发现问题解决了

以上是关于Rust Web 全栈开发之 Actix 尝鲜并构建REST API的主要内容,如果未能解决你的问题,请参考以下文章

Rust Web 全栈开发之自建TCPHTTP Server

如何使用带有Rust的Actix Web和WebSockets发送服务器事件?

rust actix_web解决跨域问题

rust构建actix-web出现error: failed to run custom build command for `miniz-sys v0.1.11`

rust构建actix-web出现error: failed to run custom build command for `miniz-sys v0.1.11`

无法在 Rust/Actix 应用程序中使用带有柴油的计时功能