如何使用 .zshrc 将 ~/.composer/vendor/bin 目录放在 PATH 中
Posted
技术标签:
【中文标题】如何使用 .zshrc 将 ~/.composer/vendor/bin 目录放在 PATH 中【英文标题】:How do I place the ~/.composer/vendor/bin directory in your PATH using .zshrc 【发布时间】:2015-01-31 06:15:51 【问题描述】:这可能是一个非常菜鸟的问题,但我正在尝试在我的 Mac 上安装 Homestead。我正在通过http://laravel.com/docs/4.2/homestead 执行安装步骤,但是在安装过程中有一个点指出“确保将 ~/.composer/vendor/bin 目录放在您的 PATH 中,以便在您运行时找到 homestead 可执行文件终端中的 homestead 命令。”如何使用 zsh 执行此操作?谢谢!
【问题讨论】:
【参考方案1】:获取 global vendor/bin
路径的更自动的方法:
$ composer global config bin-dir --absolute
/Users/me/.composer/vendor/bin
在当前打开的终端中更新PATH
将起作用:
$ PATH=$(composer global config bin-dir --absolute --quiet):$PATH
由于预计全局工具始终可用,我们可以将其添加到~/.zshrc
或其他地方,另外:
PATH
,
并使用单引号:
$ echo 'export PATH=$(composer global config bin-dir --absolute --quiet):$PATH' >> ~/.zshrc
$ echo 'export PATH=$PATH:$(composer global config bin-dir --absolute --quiet)' >> ~/.zshrc
【讨论】:
【参考方案2】:设置
Mac 操作系统:
echo 'export PATH=$PATH:$HOME/.composer/vendor/bin' >> ~/.zshrc
Linux:
echo 'export PATH=$PATH:$HOME/.config/composer/vendor/bin' >> ~/.zshrc
应用重启终端或:
source ~/.zshrc
检查它是否有效:
echo $PATH
【讨论】:
【参考方案3】:如果您的 PATH 在 .bashrc 文件中:
echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.bashrc
如果您的 PATH 在 .zshrc 文件中:
echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.zshrc
最后,你应该重启你的环境
source .bashrc #Bash
source .zshrc #ZSH
【讨论】:
我必须输入“source .bashrc”才能使其工作【参考方案4】:像这样更新文件 ~/.bashrc:
PATH="~/.composer/vendor/bin:$PATH"
【讨论】:
【参考方案5】:在您使用的任何配置文件(.zprofile 或 .profile 或其他)中,您将添加以下行:
export PATH = ~/.composer/vendor/bin:$PATH
然后重新加载您的个人资料
source ~/.zprofile
【讨论】:
如何访问 .zprofile?我试过 vi ~/.zprofile 但它只创建一个新文件 那么你没有使用 .zprofile。查看您已经使用的配置文件;可以是 ~/.profile 或 ~/.bash_profile 或 ~/.bashrc 或 ~/.zshrc。还有一些,但这些是最常见的。 没关系,明白了。添加了 export PATH=/Users/username/.composer/vendor/bin:$PATH 感谢 Paul 的帮助! 那个“source ~/.zprofile”是我所缺少的。谢谢 在添加export PATH=/Users/username/.composer/vendor/bin:$PATH
之前,我遇到了同样的问题。我尝试按照 Laravel 页面中的建议添加export PATH=~/.composer/vendor/bin:$PATH
,但无法使其正常工作,幸运的是我找到了这个线程。谢谢@xslibx【参考方案6】:
在主目录中的一个启动文件中(~/.bashrc 或 ~/.zshrc)
export laravel=/Users/username/.composer/vendor/bin
export PATH="$laravel:$PATH"
【讨论】:
以上是关于如何使用 .zshrc 将 ~/.composer/vendor/bin 目录放在 PATH 中的主要内容,如果未能解决你的问题,请参考以下文章