如何使用 .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 中的主要内容,如果未能解决你的问题,请参考以下文章

无法检测到 shell 配置文件 (zsh - ~/.zshrc)

zsh:找不到命令 laravel

如何编辑 zsh 的配置文件/.zshrc

如何使用 Composer 将代码标记为稳定?

如何使用 Composer 将代码标记为稳定?

如何使用 docker-compose 将容器部署到谷歌云?