最近taro要升级,按照官网命令,在终端执行npm install新版本以后,打印npm -v还是以前的版本。很是郁闷了半天也不知道怎么回事。
隔天打算把taro卸载以后,重新安装,打印npm -v竟然报错command not found
网上搜了一下,找到了灵感,特此记录一下解决方法:
至于你的问题跟我的是否一样,可执行一下命令确认:
-
npm -h查看npm 本地目录,比如我的是
-
安装taro后的打印日志中,找到taro本地路径:
-
执行taro -v命令,发现报错 command not found,也就是系统没有找到我安装的这个taro
可以看到,我taro安装的node_modules路径并不在系统npm的路径下,这种问题产生的原因可能是我以前通过不同的方式安装node造成的吧,现在问题已经出现那怎么解决taro找不到的问题呢。很简单
首先在你finder的用户目录下找到文件 .bash_profile(它是隐藏文件,需要设置finder显示隐藏文件才可以看到)
然后打开,在里面添加如下脚本
# taro add
export TARO=/usr/local/Cellar/node/14.7.0/lib/node_modules/@tarojs/cli/bin
export PATH=$TARO:$PATH
OK,就这样,重启终端,重新执行 taro -v,看是不是生效了。
ps:如果还不行,试试执行
source .bash_profile
,然后重启终端试试。