最近遇到項(xiàng)目使用yarn工具進(jìn)行安裝依賴,原本電腦上已安裝過(guò)yarn,但是使用時(shí)提示yarn的源不正確,之前更改過(guò),遂現(xiàn)在更改回來(lái)yarn源:
// 配置yarn源
yarn config set registry https://registry.yarnpkg.com --global
查看yarn配置
yarn config list
源已更新,再次使用,提示 “項(xiàng)目包含由Yarn以外的工具生成的鎖定文件。建議不要混合使用包管理器,以避免由于未同步的鎖文件導(dǎo)致的解決方案不一致。要清除此警告,請(qǐng)刪除package-lock.json。”
warning package-lock.json found. Your project contains lock files generated by tools other than Yarn. It is advised not to mix package managers in order to avoid resolution inconsistencies caused by unsynchronized lock files. To clear this warning, remove package-lock.json.、
嘗試刪除了package-lock.json文件,再次安裝仍然提示,故打算卸載yarn后重裝。
卸載yarn
npm uninstall -g yarn
卸載完成后使用yarn -v檢測(cè)卸載結(jié)果,仍然有版本,又嘗試了加sudo卸載和強(qiáng)制卸載
sudo npm uninstall -g yarn
//強(qiáng)制卸載
npm uninstall yarn --force
結(jié)果仍然沒(méi)生效,最后通過(guò)查看yarn 所在位置手動(dòng)刪除才得以卸載掉該工具
//查看yarn所在位置
which yarn
//刪除文件
rm -rf /usr/local/lib/node_modules/yarn
rm -rf /usr/local/bin/yarn yarnpkg
刪除注冊(cè)表
yarn config delete registry
清除yarn緩存
yarn cache clean
npm安裝yarn
npm i -g yarn
安裝完成后yarn -v提示command not found,故選擇使用命令重新安裝
命令安裝yarn
curl -o- -L https://yarnpkg.com/install.sh | bash
安裝完成后還是提示command not found,懷疑是環(huán)境變量問(wèn)題,首先需要找到.yarnrc文件所在的目錄
find / -name "yarn" 2>/dev/null | grep bin
可能會(huì)有多個(gè),一般這個(gè)就可以
然后打開(kāi).bash_profile文件:
open -e ~/.bash_profile
打不開(kāi)就使用sudo嘗試,沒(méi)有該文件使用touch創(chuàng)建
touch ~/.bash_profile
打開(kāi)文件后把剛剛搜索到的目錄加進(jìn)去(去掉最后的yarn):
完成后保存,關(guān)閉彈窗,運(yùn)行以下命令使修改生效:
source ~/.bashrc
再次使用yarn -v檢測(cè),正常了文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-764237.html
題外話: 通過(guò)history 可查看歷史執(zhí)行過(guò)的記錄文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-764237.html
參考:https://www.python100.com/html/119013.html
到了這里,關(guān)于mac-Yarn安裝成功但提示 command not found 解決方案的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!