Closed7
pnpmでsupabase cli入れて動かした時にcommand not foundになる

検証環境用にnpm initしてpnpm add supabaseした様子
pnpm add supabase
WARN 1 deprecated subdependencies found: node-domexception@1.0.0
Packages: +26
++++++++++++++++++++++++++
Progress: resolved 26, reused 26, downloaded 0, added 26, done
WARN Failed to create bin at /Users/arata/Documents/supabase/pnpm-supabase-command-not-found/node_modules/.pnpm/supabase@2.26.9/node_modules/supabase/node_modules/.bin/supabase. ENOENT: no such file or directory, open '/Users/arata/Documents/supabase/pnpm-supabase-command-not-found/node_modules/.pnpm/supabase@2.26.9/node_modules/supabase/bin/supabase'
WARN Failed to create bin at /Users/arata/Documents/supabase/pnpm-supabase-command-not-found/node_modules/.pnpm/supabase@2.26.9/node_modules/supabase/node_modules/.bin/supabase. ENOENT: no such file or directory, open '/Users/arata/Documents/supabase/pnpm-supabase-command-not-found/node_modules/.pnpm/supabase@2.26.9/node_modules/supabase/bin/supabase'
WARN Failed to create bin at /Users/arata/Documents/supabase/pnpm-supabase-command-not-found/node_modules/.bin/supabase. ENOENT: no such file or directory, open '/Users/arata/Documents/supabase/pnpm-supabase-command-not-found/node_modules/.pnpm/supabase@2.26.9/node_modules/supabase/bin/supabase'
dependencies:
+ supabase 2.26.9
╭ Warning ───────────────────────────────────────────────────────────────────────────────────╮
│ │
│ Ignored build scripts: supabase. │
│ Run "pnpm approve-builds" to pick which dependencies should be allowed to run scripts. │
│ │
╰────────────────────────────────────────────────────────────────────────────────────────────╯
Done in 1.3s using pnpm v10.12.1

結論これ
つまり pnpm approve-builds
しよう

pnpm add直後にexec supabaseするとこうなる
pnpm exec supabase
ERR_PNPM_RECURSIVE_EXEC_FIRST_FAIL Command "supabase" not found
zsh: exit 254 pnpm exec supabase

pnpm installするとだいぶ怒られるな
pnpm install master
Lockfile is up to date, resolution step is skipped
Already up to date
WARN Failed to create bin at /Users/arata/Documents/supabase/pnpm-supabase-command-not-found/node_modules/.bin/supabase. ENOENT: no such file or directory, open '/Users/arata/Documents/supabase/pnpm-supabase-command-not-found/node_modules/.pnpm/supabase@2.26.9/node_modules/supabase/bin/supabase'
╭ Warning ───────────────────────────────────────────────────────────────────────────────────╮
│ │
│ Ignored build scripts: supabase. │
│ Run "pnpm approve-builds" to pick which dependencies should be allowed to run scripts. │
│ │
╰────────────────────────────────────────────────────────────────────────────────────────────╯
WARN Failed to create bin at /Users/arata/Documents/supabase/pnpm-supabase-command-not-found/node_modules/.bin/supabase. ENOENT: no such file or directory, open '/Users/arata/Documents/supabase/pnpm-supabase-command-not-found/node_modules/supabase/bin/supabase'
Done in 197ms using pnpm v10.12.1

postinstallがある場合はpnpmは基本的にpostinstall等のビルドは止めるっぽい
このスクラップは2ヶ月前にクローズされました