Laravel安装:如何将〜/ .composer/vendor/bin目录放在PATH中?

whi*_*ink 207 bash path laravel

我在Ubuntu 14.04上,我一直在尝试所有可能的方法来安装Laravel无济于事.错误消息我尝试的一切.我现在正在尝试快速入门文档中的第一个方法,即通过Laravel Installer,但它说"确保将~/.composer/vendor/bin目录放在您的位置,PATH以便在终端中运行laravel命令时找到laravel可执行文件." 所以我的问题是,我该怎么做?这可能是一个简单的问题,但我真的很沮丧,并希望得到任何帮助.

MrT*_*Tux 477

将此文件夹放在PATH环境变量类型上

export PATH="$PATH:$HOME/.composer/vendor/bin"
Run Code Online (Sandbox Code Playgroud)

这会将文件夹附加到现有PATH,但是它仅对您当前的终端会话有效.

如果您希望自动设置它,则取决于您使用的shell.对于bash,您可以将此行附加到$HOME/.bashrc使用您喜欢的编辑器或在shell上键入以下内容

echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

为了检查它是否有效,请注销并再次登录或执行

source ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

在壳上.

PS:对于没有的其他系统~/.bashrc,你也可以把它放进去~/.bash_profile

PSS:对于最近的laravel你需要把$HOME/.config/composer/vendor/binPATH.

PSSS:如果您想将此文件夹也放在路径上以用于其他shell或GUI,则应将所述export命令附加到~/.profile(参见https://help.ubuntu.com/community/EnvironmentVariables).

  • 应该注意的是,在运行laravel 5.1的Ubuntu 16.04上,路径是:〜/ .config/composer/vendor/bin (38认同)
  • 你应该在作曲家路径中使用`$ HOME`而不是`~`.不确定bash,但是当你在zsh的`.zshrc`中设置它时肯定是必要的. (4认同)

Ale*_*Kim 130

详细说明:

在你的〜/ .bashrc中添加以下行:

export PATH="$PATH:~/.composer/vendor/bin"
Run Code Online (Sandbox Code Playgroud)

然后重新加载:

source ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

检查是否正确添加:

echo $PATH

/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/web/bin:~/.composer/vendor/bin
Run Code Online (Sandbox Code Playgroud)


Vag*_*tte 50

在全球安装了作曲家的Ubuntu 16.04 LTS中,这对我有用.

编辑主目录中的.bashrc文件,将路径放到/your/home/.config/composer/vendor/bin中的composer bin文件夹中

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

source ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

如果不起作用,请验证composer bin目录的路径,然后关闭并重新打开终端.否则,尝试注销并登录Ubuntu.

也适用于ubuntu 18.04.感谢@chifliiiii提供反馈.

  • 20.04 运行得非常顺利。 (3认同)

小智 34

要在Yosemite(OS X 10.10.5)上设置PATH,请使用以下命令:

echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

要重新加载退出终端并重新启动或使用:

source ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

帮帮我,希望它可以帮助其他人!

  • 太好了!这对我来说也适用于Mac OS X El-Captain. (4认同)
  • 谢谢@ forca001在我的`.zshrc`中,它不能使用`〜`,最后还是可以使用$$ (2认同)
  • 这是在运行 OSX Mojave 的 Mac 上对我有用的唯一答案。谢谢堆! (2认同)

小智 15

我做了以上所有这些并没有对我有用.

我刚把它复制到我的终端,它对我有用.

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
Run Code Online (Sandbox Code Playgroud)


小智 10

我的路径没有 /.composer,只有 /composer 所以我的路径是:-

export PATH="$PATH:$HOME/.config/composer/vendor/bin"
Run Code Online (Sandbox Code Playgroud)

这在 ubuntu 20.04 上对我有用


akb*_*bin 7

这适用于在Mac OS X版本10.9.5上设置PATH.

我试图添加$ HOME因为我使用用户个人资料:

echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

当您不使用用户个人资料时:

echo 'export PATH="$PATH:~/.composer/vendor/bin"' >> ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

然后重新加载:

source ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

我希望这对你有帮助.


Dar*_*phy 5

打开 Mac 终端:

vi ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

如果你没用过vi,一开始可能会觉得有点好笑,所以仔细输入以下代码,按顺序:

i
export PATH="$PATH:$HOME/.composer/vendor/bin"
Run Code Online (Sandbox Code Playgroud)

按ESC

:
w
Run Code Online (Sandbox Code Playgroud)

按回车

:
q
Run Code Online (Sandbox Code Playgroud)

按回车

现在您应该已经返回到正常的终端视图。

检查 Composer 现在有正确的路径:

cd ~/.composer
echo $PATH
Run Code Online (Sandbox Code Playgroud)

如果您看到包含您的文件目录的路径(例如 /Users/JeffStrongman/.composer/vendor/bin),您就可以开始了。

cd
Run Code Online (Sandbox Code Playgroud)

然后运行您的安装。我在配置 Mac 以使用 Laravel Valet 时遇到了这个问题。

示例(可选)

valet install
Run Code Online (Sandbox Code Playgroud)