如何使用.zshrc将~/.composer/vendor/bin目录添加到您的PATH中

11

这可能是一个非常初级的问题,但我正在尝试在我的Mac上安装Homestead。我按照http://laravel.com/docs/4.2/homestead的安装步骤进行,但在安装过程中有一个步骤说明“确保将~/.composer/vendor/bin目录放入您的PATH中,以便在终端中运行homestead命令时找到homestead可执行文件。”如何使用zsh来做到这一点?谢谢!

6个回答

11

无论您使用的是哪个配置文件(.zprofile或.profile等),您都需要添加以下代码行:

export PATH = ~/.composer/vendor/bin:$PATH

然后重新加载您的个人资料

source ~/.zprofile

1
我该如何访问.zprofile文件?我尝试使用vi ~/.zprofile命令,但它只会创建一个新文件。 - xslibx
4
没事了,明白了。加上这一行命令:export PATH=/Users/用户名/.composer/vendor/bin:$PATH。感谢你的帮助,Paul! - xslibx
1
那个“source ~/.zprofile”是我缺少的。谢谢。 - ecairol
2
我曾经遇到同样的问题,直到我添加了 export PATH=/Users/username/.composer/vendor/bin:$PATH。我尝试按照 Laravel 页面上推荐的方式添加 export PATH=~/.composer/vendor/bin:$PATH,但无法使其工作,幸运的是我找到了这个帖子。感谢 @xslibx。 - fs_tigre
我发现对于我来说,必须给出完整的路径,而不是使用 ~,然后它才能正常工作。 - PanPipes
显示剩余2条评论

11
如果您的 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”才能使其正常工作 - T30
谢谢!运行得非常完美。 - Hese

3

按照以下方式更新文件~/.bashrc:

PATH="~/.composer/vendor/bin:{$PATH}"

3

设置

Mac OS:

echo 'export PATH=$PATH:$HOME/.composer/vendor/bin' >> ~/.zshrc

Linux:

echo 'export PATH=$PATH:$HOME/.config/composer/vendor/bin' >> ~/.zshrc

要应用更改,请重新启动终端或执行以下操作:

source ~/.zshrc

检查是否有效:

echo $PATH

2
$ echo 'export PATH=$PATH:$(composer global config bin-dir --absolute --quiet)' >> ~/.zshrc

简而言之;

获取全局 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

1
在您的主目录中的一个启动文件中(~/.bashrc 或者 ~/.zshrc)
export laravel=/Users/username/.composer/vendor/bin
export PATH="$laravel:$PATH"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接