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

273

我正在使用Ubuntu 14.04,一直尝试各种方法来安装Laravel,但都失败了。每次尝试都会出现错误信息。现在我正在尝试快速入门文档中的第一种方法,也就是通过Laravel Installer进行安装,但它要求"确保将~/.composer/vendor/bin目录放入您的PATH中,这样当您在终端中运行Laravel命令时,Laravel可执行文件才能被找到。"那么我的问题是,我该怎么做呢?这可能是一个简单的问题,但我真的很沮丧,希望得到任何帮助。

22个回答

3

对于Linux Mint 18:编辑~/.bashrc文件,在底部添加以下行:

export PATH="$PATH:$HOME/.config/composer/vendor/bin"

接着输入命令,则可以载入资源.bashrc:

source ~/.bashrc (or close and reopen the terminal)

在控制台中输入以进行测试:

echo $PATH

或者在控制台中输入:
laravel

3

如果有人使用ZSH,所有步骤都是相同的,除了以下几点:

  1. 找到文件.zshrc
  2. 在底部添加以下行export PATH=~/.composer/vendor/bin:$PATH
  3. source ~/.zshrc

然后尝试valet,如果要求输入密码,则一切正常。


3

将环境变量添加到 bashrc 文件中

适用于 Ubuntu 17.04 和 17.10:

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

适用于Ubuntu 18.04

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

检查环境变量是否有效,首先需要重新加载bashrc文件。
source ~/.bashrc

如果任何方法都无法工作,则首先检查 Composer 是否安装。要检查,请运行以下命令:

locate composer -l 1

然后将输出复制并添加到此行中,然后再次运行该命令。
 echo 'export PATH="OUTPUTHERE/vendor/bin"' >> ~/.bashrc

在成功执行Laravel命令后,需要为父文件夹授予权限(例如,如果您正在使用Apache服务器,则需要将权限授予Apache Web列出目录等)。

sudo chown $USER:$USER -R /var/www/html/

2

MacOS Sierra 用户:

如果您已经在计算机上安装了MAAP和MAAP Pro,请确保从应用程序文件夹中将其删除。

进入根目录 cd ~ 检查homebrew(如果您已经安装了homebrew)或者确保PHP是最新版本

brew install php70

export PATH="$PATH:$HOME/.composer/vendor/bin"

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

source ~/.bash_profile

cat .bash_profile

确保显示如下内容: export PATH="$PATH:$HOME/.composer/vendor/bin"

laravel

现在它应该是全局的了


你节省了我的时间,我已经搜索了2个小时。 - Sharifur Robin

2
在您的情况下,将export PATH="$PATH:~/.composer/vendor/bin"添加到~/.bashrc中是有效的,因为您只需要在运行终端时使用它。
为了完整起见,将其附加到/etc/environment中的PATH (sudo gedit /etc/environment并在PATH中添加~/.composer/vendor/bin)也可以工作,即使它被其他程序调用,因为它是系统范围的环境变量。
https://help.ubuntu.com/community/EnvironmentVariables

2

AWS Ubuntu 18.04 LTS

Linux ws1 4.15.0-1023-aws #23-Ubuntu SMP Mon Sep 24 16:31:06 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

AWS Ubuntu 18.04 LTS是一种基于Linux的操作系统,用于Amazon Web Services云平台。上述命令行输出显示了当前系统的版本和内核信息。
echo 'export PATH="$PATH:$HOME/.config/composer/vendor/bin"' >> ~/.bashrc && source ~/.bashrc

Worked for me.


现有答案的改进是什么? - MrTux
似乎对我有效。 - Jet Ezra

2

在 Fedora 上:

一些 composer 的二进制文件不在 .composer 目录中,因此您需要使用以下命令来定位它们:

locate composer | grep vendor/bin

然后将这部分内容回显到.bashrc文件中。
echo 'export PATH="$PATH:$HOME/{you_composer_vendor_path}"' >> ~/.bashrc

我的是"/.config/composer/vendor/bin",祝好!

1

我做了这个,在OSX上运行良好:

打开你的终端

 nano ~/.bash_profile 

并粘贴

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

按下control + x键

按下y键

按下回车/enter键


1
对于Ubuntu 16.04
echo 'export PATH="$PATH:$HOME/.config/composer/vendor/bin"' >> ~/.bashrc

source ~/.bashrc

现有答案的改进是什么? - MrTux

0

这是我在我的.bashrc文件中添加并且生效的内容。

export PATH="$PATH:/home/myUsername/.composer/vendor/bin"


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