如何在PATH中放置~/.composer/vendor/bin目录?

我使用的是Ubuntu 14.04,我已经尝试了所有可能的方法来安装Laravel,但都没有用。错误消息我所尝试的一切。我现在正在尝试快速入门文档中的第一种方法,即通过Laravel安装程序,但它说“确保将~/.composer/vendor/bin目录放在您的PATH中,以便在您的终端中运行Laravel命令时找到Laravel可执行文件。”所以我的问题是,我如何做到这一点?这可能是一个简单的问题,但我真的很沮丧,希望你能帮助我。

305375 次浏览

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

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

这将把文件夹追加到您现有的PATH,但是,它只对当前终端会话是活动的。

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

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

为了检查它是否工作,登出并再次登录或执行

source ~/.bashrc

在壳上。

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

PSS:对于最近的laravel,你需要把$HOME/.config/composer/vendor/bin放在PATH上。

PSSS:如果你想把这个文件夹也放在其他shell或GUI的路径上,你应该把export命令附加到~/.profile (cf. https://help.ubuntu.com/community/EnvironmentVariables)。

详细说明:

在你的~/。Bashrc添加这些行:

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

然后重新加载:

source ~/.bashrc

检查是否正确添加:

echo $PATH


/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/web/bin:~/.composer/vendor/bin

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

这是用于在Mac OS X 10.9.5版本上设置PATH。

我已经尝试添加$HOME,因为我使用用户配置文件:

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

当您不使用用户配置文件时:

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

然后重新加载:

source ~/.bashrc

我希望这对你有帮助。

在Yosemite (OS X 10.10.5)上设置PATH,使用下面的命令:

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

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

source ~/.bash_profile

帮助了我,希望它能帮助其他人!

我做了以上所有的事情,但它对我不起作用。

我只是把这个复制到我的终端,它为我工作。

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

这是我在我的.bashrc文件中添加的,并且起作用了。

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

对于Linux Mint 18:编辑~/。Bashrc并在底部添加这一行:

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

然后resource .bashrc(在控制台中输入):

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

通过在控制台中输入测试它:

echo $PATH

或者输入console:

laravel

在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

如果不行,请验证composer bin目录的路径,然后关闭并重新打开终端。否则,请尝试在Ubuntu中注销和登录。

也适用于ubuntu 18.04。感谢@chifliiiii的反馈。

MacOS Sierra用户:

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

在根目录cd ~ 检查自制程序(如果你安装了自制程序)或有最新的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

确保这是显示: 导出路径= " $路径:$ HOME / .composer /供应商/ bin”< / p >

laravel

现在它应该是全球性的

打开Mac终端:

vi ~/.bashrc

如果你没有使用过vi,一开始看起来可能有点滑稽,所以仔细输入以下代码,按顺序:

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

按ESC

:
w

按回车键

:
q

按回车键

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

检查编写器现在有正确的路径:

cd ~/.composer
echo $PATH

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

cd

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

示例(可选)

valet install

针对Ubuntu 16.04

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


source ~/.bashrc

要解决这个问题,请确保您找到了作曲家的路径。phar第一

我的例子是这样的

alias composer="php /Users/Your-username/composer.phar"

进入cd Users >您的用户> Command ls,查看composer. sh是否存在。Phar在那里,如果是,然后将上面的行添加到.bash_profile。请确保将用户名更改为您自己的用户名。

希望这能帮到你

Composer bin目录被设置并存储在bin-dir配置变量中,根据你的设置可以有所不同。运行命令composer global config bin-dir --absolute将告诉你全局composer bin目录的绝对路径。使用这个命令,你可以修改你的.bash_profile,把它添加到你的PATH中。

# Add Composer bin-dir to PATH if it is installed.
command -v composer >/dev/null 2>&1 && {
COMPOSER_BIN_DIR=$(composer global config bin-dir --absolute 2> /dev/null)
PATH="$PATH:$COMPOSER_BIN_DIR";
}
export PATH

我这样做了,它在osx上工作:

在终点站吃午餐

 nano ~/.bash_profile

粘贴

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

按control + x

按y键

按回车键

如果有人使用ZSH,所有步骤都是一样的,除了几件事:

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

然后尝试valet,如果要求密码,那么一切正常。

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

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

为我工作。

添加环境变量到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

如果没有任何工作方法,那么首先检查哪里是安装作曲家检查运行这个命令:

locate composer -l 1

然后复制输出添加输出到这一行,并再次运行命令。

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

Laravel命令工作成功后,给父文件夹权限(例如,你正在使用apache服务器,而不是给apache web列表目录这样的权限)

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

在Fedora:

有些composer bin不在.composer目录中 所以你需要使用

来定位它们
locate composer | grep vendor/bin

然后在.bashrc中回显该部分

echo 'export PATH="$PATH:$HOME/{you_composer_vendor_path}"' >> ~/.bashrc
我的是"/.config/composer/vendor/bin" 干杯!< / p >

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

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

这在ubuntu 20.04上对我有效

我已经尝试了很多解决方案,但在Ubuntu 20.04上只有这对我有用:

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

对我来说,在Ubuntu 22.04中,这是可行的:

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