Open2

Rust Web

ひげひげ
  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
);