持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第14天,点击查看活动详情
前言
总结下最近开发项目遇到的问题,正所谓”温故而知新,可以为师矣“。
问题
windows-build-tools不需要再安装
之前为了编译node-sass,sqlite3等node原生模块,用yarn全局安装了windows-build-tools。
然后最近需要全局安装另外一个依赖,然后powershell终端一直卡在windows-build-tools依赖,不能进行下去。
按理说另外那个依赖是不需要安装windows-build-tools依赖的,为什么会安装???(有掘友知道欢迎告知👏)
我就疑惑,windows-build-tools这个依赖是不是装的有问题?于是我就打算重新全局安装它。
执行才发现,有个warning提示。
目前已经不需要安装windows-build-tools。
npm文档也有提示,如下
window用户可以卸载windows-build-tools了。
yarn全局查看bin目录
yarn全局安装的依赖,会把依赖的cmd文件放到bin目录。
我们可以通过打印这个目录。
yarn global bin
但是我执行这个命令,不管在哪个目录执行,打印的都是当前目录,导致我全局安装的依赖提示找不到命令。
比如 我全局安装了expo-cli,但是执行expo提示如下
也就是我的bin目录应该设置错了。
这时候可以通过
yarn config set prefix yarn的bin目录
这个命令来重设bin目录。一般对应的是C:\Users\你的用户名\AppData\Local\Yarn。
然后你再执行yarn global bin,应该就正常了。
nvm切换node版本
因为最近有些依赖需要的node版本是不一样的。如果重装node版本那就太麻烦了。
可以使用nvm切换不同的node版本。
全局安装
// npm
npm install -g nvm
// yarn
yarn global add nvm
// pnpm
pnpm add -g nvm
使用命令如下
// 安装node版本
nvm install 12.22.0
// 切换node版本
nvm use 12.12.0
// 罗列当前安装的node版本
nvm list
如果还需要其它node版本,可以继续安装和切换。