解决 dyld Library not loaded usrlocalopticu4cliblibicui18n

7 min read

解决 dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.60.dylib

报错如下:

dyld[20333]: Library not loaded: /opt/homebrew/opt/icu4c/lib/libicui18n.69.dylib
  Referenced from: /opt/homebrew/Cellar/node/16.9.1/bin/node
  Reason: tried: '/opt/homebrew/opt/icu4c/lib/libicui18n.69.dylib' (no such file), '/usr/local/lib/libicui18n.69.dylib' (no such file), '/usr/lib/libicui18n.69.dylib' (no such file), '/opt/homebrew/Cellar/icu4c/70.1/lib/libicui18n.69.dylib' (no such file), '/usr/local/lib/libicui18n.69.dylib' (no such file), '/usr/lib/libicui18n.69.dylib' (no such file)
[1]    20333 abort      pnpm i

解决方法

brew uninstall node icu4c
brew install node icu4c

升级之后继续报错

node:internal/modules/cjs/loader:936
  throw err;
  ^

Error: Cannot find module '/opt/homebrew/Cellar/node/16.9.1/pnpm-global/5/node_modules/pnpm/bin/pnpm.cjs'
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
    at Function.Module._load (node:internal/modules/cjs/loader:778:27)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:77:12)
    at node:internal/main/run_main_module:17:47 {
  code: 'MODULE_NOT_FOUND',
  re

解决方法

npm install pnpm -g