持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第15天,点击查看活动详情
前言
最近在用新的技术栈开发新的项目,因为不熟的原因,导致每天都能遇到新的问题,通过文章记录下解决的过程。
正所谓“好记性不如烂笔头”。
问题
node16版本的兼容问题
node目前最新的稳定版本是16,但是有些依赖包还不一定支持。
所以如果安装依赖遇到无法解决的问题,不妨把node降下级试试。
比如我安装的expo-cli,这个cli是创建expo项目的,也就是react native app。
已经安装成功了,但是创建项目的时候选择模板时报了以下错:
然后我把node切换回14版本就可以正常创建项目了。
第二个例子是husky。 这个工具是创建git hook的,让我们可以在git的提交或者其它git操作时可以更方便执行其它逻辑。
比如结合eslint代码校验等。
我安装了这个依赖,然后在创建hook时报错了
npx husky add .husky/pre-commit "npm test"
谷歌了看看有没有人遇到,没有找到。去项目github的issues也没有找到相关的问题讨论。
查找无果,最后把node的版本切换成14后,再执行上面那个命令,然后就创建成功了。
这个过程太难了。
添加bin目录到环境变量
我们有时候可能安装了全局依赖,但是却发现执行这个依赖时却发现找不到该命令。
用yarn global bin打印的bin目录是正常了的。
那就可以猜测是环境变量的Path路径没有添加该目录。导致找不到该命令。
在环境变量的Path变量下,添加上面打印的目录。
然后重新打开终端,再执行命令。应该是正常了。