为什么每次重启时都需要更新系统变量?

时间:2019-06-03 05:04:07

标签: bash macos npm

由于出现权限问题,我已经按照these instructions的字母将全局npm目录移动到其他位置。

这有点用,但是现在除非在每次重新启动时都输入npm,否则我无法在任何地方使用source ~/.profile,这是一个巨大的痛苦。

这是故意的吗?有什么办法解决吗?

3 个答案:

答案 0 :(得分:0)

.bash_profile中的所有内容都将在登录时显示。

echo . ~/.profile >> ~/.bash_profile

答案 1 :(得分:0)

解决方法是阅读并理解Bash手册中有关启动文件的部分,然后采取适当的措施。

在最新版的Bash手册中,它似乎在section 6.2中。 macOS随附的版本可能较旧,但最近在该领域没有太大变化。

我的猜测是您有一个〜/ .bash_profile文件,该文件优先于〜/ .profile,但这只是一个猜测。

答案 2 :(得分:0)

编辑:此post有一个很好的图形流程答案。在/ etc / profile中获取源可能很有意义

link讨论了bash的不同启动文件。您可以自动source ~/.profile进入其中一个启动文件,而无需像现在这样手动键入。

取决于是否要source at login or new terminal window,将其放入~/.bash_profile~/.bashrc

link对不同文件也有很好的分类。