解决 Mac OS 配置环境变量不生效问题
接手新项目,由于项目是配置了许多环境变量后进行的启动,所以需要配置环境变量后才能正常的把项目启动起来。于是折腾之路开启。。。
配置
打开终端,电脑上用的终端是 iTerm2
, 使用的是 Zsh
默认 shell
。
运行命令:
open -e .bash_profile
配置相应的环境变量,并保存。
让.bash_profile配置的全局变量立即生效,运行以下命令:
source ~/.bash_profile
配置完毕,启动项目,运行。
问题
通过以上配置之后,本想着项目可以顺顺利利的启动起来,但是,确给我报了一大堆的错误。没办法,以我打不死的小强精神,找原因:
首先,报错的原因是 API 没找到 报的是 404 (项目采用的是代理模式访问数据)。
其次,打 log 调试,找出环境变量代理的后台 API 地址,发现环境变量是 undefined
。
再调,终于定位到问题了,但是,我环境变量是配置过了的啊!哎!头大!继续折腾,查 Google 。
终于,最终终于找到原因,由于我的 Mac 默认使用了Zsh shell
。所以每次重启环境变量都会失效,需要每次都 source ~/.bash_profile
。因为 Zsh
会执行 ~/.zshrc
。
解决,运行: open -e .zshrc
在最后一行写入 source ~/.bash_profile
保存,再运行项目,完美解决。
总结
是不是又学到了一招!前端现在是越来越工程化,感觉启动一个项目跟之前是天差地别,而且公司里的项目配置也比较难懂,据说是我的「前任工程师」手写的工程(哇塞,自己什么时候能有这个水准)所以未来的道路还很长,还需要继续加油呀。