在Ubuntu中安装Laravel 5:找不到laravel命令

dev*_*evo 47 ubuntu laravel composer-php laravel-5

当我尝试在ubuntu中安装laravel 5时,我收到这样的错误,

laravel: command not found

我按照这些步骤,

composer global require "laravel/installer=~1.1"

laravel new blog

dev*_*evo 190

在为作曲家供应商设置路径后得到修复.正确的步骤是,

下载laravel安装程序: composer global require "laravel/installer=~1.1"

设置路径: export PATH="~/.composer/vendor/bin:$PATH"

然后运行命令:laravel new project-namesudo laravel new project-name

对于mac,

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

Ubuntu 16.04带有最新的laravel安装程序

安装composer,如果不存在,

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '55d6ead61b29c7bdee5cccfb50076874187bd9f21f65d8991d46ec5cc90518f447387fb9f76ebae1fbbacf329e583e30') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer
Run Code Online (Sandbox Code Playgroud)

安装laravel安装程序,

composer global require "laravel/installer"
Run Code Online (Sandbox Code Playgroud)

编辑环境配置,

nano .bashrc
Run Code Online (Sandbox Code Playgroud)

然后加,

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

然后重新加载路径配置,

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

Ubuntu 17.04和17.10:

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

Ubuntu 18.04

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

  • 这适用于`$ sudo laravel new blog`但如果没有sudo就像`$ laravel new blog'一样无效 (2认同)
  • 不错的答案,但在 `ubuntu 18.04` 中,composer 在此路径中安装 laravel:`~/.composer/vendor/bin` (2认同)

Tyl*_*sSN 21

在Ubuntu 16中,路径位于~./config如下所示的目录下.

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


小智 20

如果出于某些原因,之前的答案不起作用,就像我的情况一样,试试这个(作为root或sudo):

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

然后把文件放到最后:

alias laravel='~/.composer/vendor/bin/laravel'
Run Code Online (Sandbox Code Playgroud)

资源

PS顺便说一下我正在使用

Debian GNU/Linux 7.8 (wheezy)
PowerMac8,2
ppc64
Run Code Online (Sandbox Code Playgroud)

  • 确保你运行 `source ~/.bashrc` 以确保它被重新加载 (2认同)

Rad*_*dez 15

在网上搜索后,我发现的Ubuntu 17.0417.1018.04这个代码工作的罚款:

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

这挽救了我的一天!


Jag*_* NH 11

安装作曲家

通过键入检查作曲家是否正在工作

composer
Run Code Online (Sandbox Code Playgroud)

安装 Composer 后,使用以下命令通过 Composer 安装 laravel/installer

composer global require "laravel/installer"
Run Code Online (Sandbox Code Playgroud)

安装后导出路径

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

然后

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

  • 不要忘记重新加载路径配置: source ~/.bashrc (2认同)

Ras*_*med 7

打开终端并运行以下命令:

对于zsh和bash:

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

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

仅限bash:

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

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


小智 6

我尝试了很多次后找到了解决方案。首先,检查你的 Laravel 安装程序的实际路径。你需要去/home/(here is your name)/.config/composer/vendor/bin...检查它是否真的存在那个路径。一开始我得到了'laravel command not found'和'bash: /home/eduard/.composer/vendor/bin/laravel: No such file or directory',所以我检查了路径是否正确,它确实是't,我的路径是/home/eduard/.config/composer/vendor/bin,我不同于我在互联网上找到的任何路径。之后composer global require "laravel/installer=~1.1",解决方法是:

  1. 使用终端到路径看看它是否不同,直到找到/bin. 所以,去/home/(here you put your name)/.config/composer/vendor/bin(这是我的路径),并记住路径。
  2. 然后在终端中,cd ~然后sudo nano .bashrc
  3. 向下滚动到文件末尾并添加:

    export PATH="$PATH:~/.config/composer/vendor/bin" alias laravel='~/.config/composer/vendor/bin/laravel' (!!重要:请记住,您的路径可能略有不同,请确保该路径存在于第 1 步中,如果有一点不同,则将其更改为您的路径)。

  4. 按 Ctrl + X,然后按 Y 和 Enter,以保存更改。
  5. 刷新更改 source ~/.bashrc
  6. 进入laravel终端查看是否一切正常。

请记住,您的路径可能与网络上的路径不同,请确保您的路径是正确的,检查它,然后像我一样输入正确的路径。我使用的是 Ubuntu 16,但我认为任何版本的解决方案都是相似的,只要你输入正确的路径。