在学习3R的Server Action+Prisma全栈开发入门
的课程文档时,执行pnpm prisma init --datasource-provider sqlite
命令有如下报错:
Error: (0 , KSe.isError) is not a function
在github也有类似的issue,在这个issue里,开发者回复说prisma还不支持node的23版本,最好使用偶数
版本号并且是LTS
的版本。我本地的node版本是23.7.0,应该就是不兼容导致的报错。
为了后面少折腾,所以通过homebrew安装了nvm,然后安装了22.16.0这个LTS版本。下面是nvm的安装过程。
- 卸载之前安装的node。
brew uninstall node
- 安装nvm。
brew install nvm
- 安装完成后会给出一些提示,按照提示操作即可,最后执行
source ~/.zshrc
刷新下。
mkdir ~/.nvm
# 将以下内容拷贝到~/.zshrc
export NVM_DIR="$HOME/.nvm"
[ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && . "/opt/homebrew/opt/nvm/nvm.sh" # This loads nvm
[ -s "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" ] && . "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" # This loads nvm bash_completion
- 执行
echo $NVM_DIR
和nvm -v
验证下。