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

时间:2014-08-18 22:44:43

标签: bash laravel path

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

22 个答案:

答案 0 :(得分:430)

将此文件夹放在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

在shell上。

PS:对于没有~/.bashrc的其他系统,您也可以将其放入~/.bash_profile

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

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

答案 1 :(得分:125)

详细说明:

你的〜/ .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

答案 2 :(得分:44)

在全局安装了作曲家的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提供反馈。

答案 3 :(得分:29)

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

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

要重新加载戒烟终端并重新启动或使用:

source ~/.bash_profile

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

答案 4 :(得分:13)

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

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

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

答案 5 :(得分:5)

这用于在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

我希望这对你有所帮助。

答案 6 :(得分: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

答案 7 :(得分:3)

打开Mac终端:

vi ~/.bashrc

如果您还没有使用过vi,最初可能看起来有点滑稽,所以请按顺序输入以下代码:

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

按ESC键

:
w

按ENTER键

:
q

按ENTER键

现在你应该回​​到正常的终端视图。

检查作曲家现在是否有正确的路径:

cd ~/.composer
echo $PATH

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

cd

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

示例(可选)

valet install

答案 8 :(得分:2)

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

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

这对我在ubuntu 20.04上有效

答案 9 :(得分:2)

将环境变量添加到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网站列表目录的权限)

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

答案 10 :(得分:1)

添加导出路径=" $ PATH:〜/ .composer / vendor / bin" to~ / .bashrc 适用于您的情况,因为您只需在运行终端时使用它 为了完整起见,将其附加到/ etc / environment中的PATH( sudo gedit / etc / environment 并添加〜/ .composer / vendor / bin PATH)即使被其他程序调用也会起作用,因为它是系统范围的环境变量 https://help.ubuntu.com/community/EnvironmentVariables

答案 11 :(得分:1)

MacOS Sierra用户:

如果您在计算机上安装了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

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

laravel

现在它应该是全球性的

答案 12 :(得分:1)

对于Ubuntu 16.04

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

source ~/.bashrc

答案 13 :(得分:1)

在Fedora上:

.composer目录中未包含某些作曲家垃圾箱 因此,您需要使用以下命令找到它们:

locate composer | grep vendor/bin

然后将零件回显到.bashrc

echo 'export PATH="$PATH:$HOME/{you_composer_vendor_path}"' >> ~/.bashrc

我是"/.config/composer/vendor/bin" 干杯!

答案 14 :(得分:1)

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

为我工作。

答案 15 :(得分:0)

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

.tooltip:hover .tooltiptext

答案 16 :(得分:0)

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

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

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

答案 17 :(得分:0)

我做到了,它可以在osx上运行:

为终端提供午餐

 nano ~/.bash_profile 

然后粘贴

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

按Ctrl + x

按y键

按回车键或回车键

答案 18 :(得分:0)

已设置Composer bin目录并将其存储在bin-dir配置变量中,具体取决于您的设置。运行命令composer global config bin-dir --absolute将告诉您全局作曲家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

答案 19 :(得分:0)

对于Ubuntu,它是这样的: 在文件~/.bashrc

的末尾添加此行
export PATH="$PATH:$HOME/.config/composer/vendor/bin"

然后执行:

重新加载路径
source ~/.bashrc

答案 20 :(得分:0)

这是我在.bashrc文件中添加的内容。

var value2 = 3.30; var n = value2.tofixed(7);

答案 21 :(得分:-1)

要解决此问题,请确保首先找到composer.phar的路径

示例我是这样的

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

转到cd用户>您的用户>如果是,则命令ls并查看composer.phar是否存在然后将上面的行添加到.bash_profile。请务必将用户名更改为您自己的用户名。

希望这可以帮到你