mac-Yarn安装成功但提示 command not found 解决方案
文章目录
最近遇到项目使用yarn工具进行安装依赖,原本电脑上已安装过yarn,但是使用时提示yarn的源不正确,之前更改过,遂现在更改回来yarn源:
// 配置yarn源yarn config set registry https://registry.yarnpkg.com --global
查看yarn配置
yarn config list
源已更新,再次使用,提示 “项目包含由Yarn以外的工具生成的锁定文件。建议不要混合使用包管理器,以避免由于未同步的锁文件导致的解决方案不一致。要清除此警告,请删除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检测卸载结果,仍然有版本,又尝试了加sudo卸载和强制卸载
sudo npm uninstall -g yarn//强制卸载npm uninstall yarn --force
结果仍然没生效,最后通过查看yarn 所在位置手动删除才得以卸载掉该工具
//查看yarn所在位置which yarn//删除文件rm -rf /usr/local/lib/node_modules/yarnrm -rf /usr/local/bin/yarn yarnpkg
删除注册表
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,怀疑是环境变量问题,首先需要找到.yarnrc文件所在的目录
find / -name "yarn" 2>/dev/null | grep bin
可能会有多个,一般这个就可以
然后打开.bash_profile文件:
open -e ~/.bash_profile
打不开就使用sudo尝试,没有该文件使用touch创建
touch ~/.bash_profile
打开文件后把刚刚搜索到的目录加进去(去掉最后的yarn):
完成后保存,关闭弹窗,运行以下命令使修改生效:
source ~/.bashrc
再次使用yarn -v检测,正常了
题外话: 通过history 可查看历史执行过的记录
参考:https://www.python100.com/html/119013.html
来源地址:https://blog.csdn.net/weixin_43828444/article/details/134307130
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341