Open2
Rust Web
サポートページのGithub
p54
cargo add sqlx --features "runtime-tokio, uuid, chrono, macros, postgres, migrate"
Compiling unicode-bidi v0.3.13
error[E0635]: unknown feature `stdsimd`
--> /Users/debaisupipo/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.6/src/lib.rs:99:42
|
99 | #![cfg_attr(feature = "stdsimd", feature(stdsimd))]
| ^^^^^^^
Compiling bytes v1.5.0
For more information about this error, try `rustc --explain E0635`.
error: could not compile `ahash` (lib) due to 1 previous error
warning: build failed, waiting for other jobs to finish...
error: failed to compile `sqlx-cli v0.7.3`, intermediate artifacts can be found at `/var/folders/99/byn7df1s7y1f87y35174sdlc0000gn/T/cargo-installsHJkmS`.
To reuse those artifacts with a future compilation, set the environment variable `CARGO_TARGET_DIR` to that path.
Error while executing command, exit code: 101
~/Project/rust/webrust master +4 !4 ?5 ····································································································· 7s 12:53:05
❯
こんな感じのエラーがsql-cli
のインストール中に発生した。rustではstdsimd
というパッケージが今は廃止されているのに参照しようとしてるのが問題らしい。そこでRustのバージョンを上げてもう一度試してみるとできた。
Makefile.toml
install_crate = { crate_name = "sqlx-cli", binary = "sqlx", test_arg = "--help", version = "0.8.2" }
sql-cliのバージョンが変わってしまったので、サポートページからコピーしてきたMakefile.toml
にあるsqlxのバージョンを書き換えた。
また、Makefile.tomlをみると、adapter/migrations/
からマイグレーションファイルを探しているようだが、adapter
ディレクトリが作られてなかったので作成した
mkdir -p adapter/migrations
touch adapter/migrations/01_initial_setup.sql
sqlファイルの中身は次のようなものを描いた
CREATE TABLE users (
id SERIAL PRIMARY KEY,
username VARCHAR(255) NOT NULL UNIQUE,
password VARCHAR(255) NOT NULL
);