无法开始使用diesel.rs和Rust 1.16每晚

无法开始使用diesel.rs和Rust 1.16每晚,rust,rust-diesel,Rust,Rust Diesel,我试图通过直接从中复制示例/开始\u步骤\u 3/来遵循,但我面临一些无法修复的编译错误: 货物建造 编译柴油机\u演示\u步骤\u 3 v0.1.0file:///home/stamm/code/rustsome/pkiexpress 错误:宏未定义:“选项!” ->src/schema.rs:1:1 | 1 |推断模式!dotenv:DATABASE_URL; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | =注意:此错误源于当前板条箱外部的宏 错误:宏未

我试图通过直接从中复制示例/开始\u步骤\u 3/来遵循,但我面临一些无法修复的编译错误:

货物建造 编译柴油机\u演示\u步骤\u 3 v0.1.0file:///home/stamm/code/rustsome/pkiexpress 错误:宏未定义:“选项!” ->src/schema.rs:1:1 | 1 |推断模式!dotenv:DATABASE_URL; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | =注意:此错误源于当前板条箱外部的宏 错误:宏未定义:“表名称!” ->src/models.rs:12:1 | 12 |[表_name=posts] | ^^^^^^^^^^^^^^^^^^^^^ 这是我的.env:

数据库地址=postgres://postgres:password@localhost/pkiexpress
我使用的是Rust 1.16.0-nightly df8debf6d 2017-01-25和Diesel 0.9.0。

您收到的编译错误听起来像是由以下原因引起的。您可能可以通过删除来修复它![featureproc_宏]从您的代码中可以看出,Diesel使用的功能不再需要它。对于链接的示例,这是在中完成的

当使用夜间编译器的示例时,有很高的破坏风险。对于流行的板条箱,示例更新非常快,因此您应该确保您的编译器和您尝试运行的示例都是最新的。幸运的是,随着1.15在不到一周的时间内发布,on 2017-02-02 Diesel将与stable编译器配合使用,其中损坏的风险要小得多


如果上述方法不起作用,您可以使用较旧的夜间版本c07a6ae77 2017-01-17。例如,如果有效,只需等待问题得到解决,或者等到1.15版本发布后再使用stable。

您正在针对夜间版本的代码使用夜间编译器;听起来你应该提交一份针对柴油机的bug报告。或者,尝试一个稳定的生锈版本和/或稳定的柴油机版本,以排除其他环境因素。你复制的示例代码是最新版本吗?我只能通过使用旧版本的示例代码来获得您所得到的错误。我使用的是v0.9.1版本示例。这一个已经包括去除syntex,打破与当前稳定的兼容性。2017年2月2日,1.15显然将取代它,这一新的稳定版本将免除我们使用featureport_宏。更好的是,在下周,试用Rust 1.15的测试版;这样你就可以帮助测试下一个稳定的版本!好的,它现在与测试版配合使用:Rustop安装测试版和货物更新版和货物清洁版和货物构建版。我还必须从src/lib.rs中删除[featureport_宏]行。