最近taro要升級,按照官網(wǎng)命令边锁,在終端執(zhí)行npm install新版本以后姑食,打印npm -v還是以前的版本。很是郁悶了半天也不知道怎么回事茅坛。
隔天打算把taro卸載以后音半,重新安裝,打印npm -v竟然報錯command not found
網(wǎng)上搜了一下贡蓖,找到了靈感曹鸠,特此記錄一下解決方法:
至于你的問題跟我的是否一樣,可執(zhí)行一下命令確認:
-
npm -h查看npm 本地目錄斥铺,比如我的是
-
安裝taro后的打印日志中彻桃,找到taro本地路徑:
-
執(zhí)行taro -v命令,發(fā)現(xiàn)報錯 command not found晾蜘,也就是系統(tǒng)沒有找到我安裝的這個taro
可以看到邻眷,我taro安裝的node_modules路徑并不在系統(tǒng)npm的路徑下,這種問題產(chǎn)生的原因可能是我以前通過不同的方式安裝node造成的吧剔交,現(xiàn)在問題已經(jīng)出現(xiàn)那怎么解決taro找不到的問題呢肆饶。很簡單
首先在你finder的用戶目錄下找到文件 .bash_profile(它是隱藏文件,需要設(shè)置finder顯示隱藏文件才可以看到)
然后打開岖常,在里面添加如下腳本
# taro add
export TARO=/usr/local/Cellar/node/14.7.0/lib/node_modules/@tarojs/cli/bin
export PATH=$TARO:$PATH
OK驯镊,就這樣,重啟終端腥椒,重新執(zhí)行 taro -v阿宅,看是不是生效了。
ps:如果還不行笼蛛,試試執(zhí)行
source .bash_profile
洒放,然后重啟終端試試。