问题尝试:
首先按Scala学习教程安装Scala,配置环境变量到source /etc/profile
问题一:
==>输入Scala -version,出现cat release no such file or directory以及Scala版本。(可以使用Scala指令)
**解决方法:**出现cat…原因是因为没有配置java变量,将JAVA_HOME/PATH配置到vim /etc/profile,再次source,问题解决。(图片去掉#,我回头倒过来截图做的笔记。)
问题二:
再次运行Scala命令,cat消失,但是发现出现Scala退出终端/iterm2需重新source /etc/profile的问题。参考部分帖子后了解到可能涉及到Macpath读取顺序问题。(底层代码大致看了一下,了解的不是很透彻待后续学习,本帖只作解决方法总结)
解决尝试:
【一】试过添加环境变量到以下文件,无法解决
etc/profile,
/etc/.bashrc
vim ~/.bash_profile (我Mac只有history和sessions)
【二】由于每次可以source 后运行,试着添加source /etc/profile命令到./bashrc等文件,无法解决。
【最终原因和解决】后面参考linux解决的问题是iterm2安装时修改了.zsh,将source /etc/profile添加到vim ./zshrc。
【问题解决结合参考:】
1,解决.bashrc文件每次打开终端都需要source的问题
https://www.jianshu.com/p/c4946024b946
2,inux 解决 " command not found: shopt "的 “~/.bashrc” 配置问题
https://blog.csdn.net/qq_36148847/article/details/79261067
3,解决每次进入容器命令都要重新source /etc/profile 才能生效的问题
https://blog.csdn.net/qq_37674858/article/details/80183759
4,每次都要source /etc/profile才能使hadoop命令生效,不论root用户还是普通用户
https://www.imooc.com/qadetail/102112
5,MacOS设置环境变量path的完全总结
https://blog.csdn.net/waneto2008/article/details/52486433
总结:顺便了解了
1,MacOS加载bash shell 环境变量的加载顺序(后期会去了解下相关代码)