ラズパイでPrismaを使うメモ

1 min read読了の目安(約1100字

かいつまんでいうと

ラズパイで使いたいなら自分でRustインストールしてprisma-engineコンパイルしろって言うことだそう(ラズパイで使うっていうのがレアケか。強くイ㌔)

https://github.com/prisma/prisma/issues/1505#issuecomment-634154657

Rustをラズパイにいれる

$ sudo apt-get install -y libssl-dev direnv pkg-config libprotobuf-dev protobuf-compiler

$ RUST_VERSION=stable
$ curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain ${RUST_VERSION}
$ PATH=$PATH:$HOME/.cargo/bin

$ rustup install stable
$ rustup install beta
$ rustup install nightly
$ rustup component add rustfmt-preview
$ rustup component add rls-preview rust-analysis rust-src

Prismaのコンパイル

$ git clone git@github.com:prisma/prisma-engines.git
$ mkdir -p ./rust/bin
$ cd prisma-engines && direnv allow && cargo build --release

Prismaのバイナリの場所の変更

.envに

PRISMA_QUERY_ENGINE_BINARY={コンパイルしたとこ}/query-engine
PRISMA_INTROSPECTION_ENGINE_BINARY={コンパイルしたとこ}/introspection-engine
PRISMA_MIGRATION_ENGINE_BINARY={コンパイルしたとこ}/migration-engine
PRISMA_FMT_BINARY={コンパイルしたとこ}/prisma-fmt

参考にしたもの

https://github.com/prisma/prisma/issues/1505#issuecomment-634154657
https://qiita.com/legokichi/items/04fdafd3f55b03c7bb49