zsh:找不到命令 laravel

zsh: command not found laravel

我是使用 bash 进行 Linux 管理的新手...我正在学习如何从 here 安装 laravel 5.2 的教程。 ..安装成功...

首先我安装了 composer 和 运行 下面的命令

composer global require "laravel/installer"

在这之后把它也放在我的路径中 ~/.zshrc 像这样

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

当我 运行 来自终端的 laravel 命令时,我得到以下错误

➜  ~ laravel 
zsh: command not found: laravel

如果我echo $PATH它显示它已经添加到路径

注意:我已经在我的终端上安装了oh my zsh...

我需要做什么才能让它正常工作请帮忙

我认为 ZSH 不会在 PATH 上扩展 ~。试试这个:

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

尝试这样做:

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

我在 macOS Sierra 上遇到了同样的问题。 使用

编辑您的 .zshrc 文件
PATH=~/.composer/vendor/bin:$PATH

这对我有用。

作为克里斯回答的后续,

命令 export PATH="$HOME/.composer/vendor/bin:$PATH" 工作 ,但 仅适用于您当前的终端会话

如果您希望该路径在 zsh 启动时始终可用,请将 PATH="$HOME/.composer/vendor/bin:$PATH" 添加到 ~/.zshrc 文件的底部。 运行 zsh 命令或重新启动您的终端,laravel 将在您启动的每个会话中可用。

就我而言,我在结束文件“.zshrc”中添加了以下行:

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

当您在终端中 运行 命令 laravel 时,您会调用 composer/vendor/bin 目录中的 laravel 文件。

如果上述 none 有效,则通过 运行ning:

找到您的供应商目录

composer global about

您会看到如下内容: “已将当前目录更改为 /home/username/.config/composer”。

这意味着您的供应商目录位于该路径中。 然后在.zshrc文件中添加别名:

alias laravel="$HOME/.config/composer/vendor/bin/laravel".

现在您正使用与平常相同的命令指向文件系统中的 'laravel' 文件。

或者您可以将作曲家添加到您的路径中: export PATH="$HOME/.config/composer/vendor/bin:$PATH",这是推荐的方式。

cd 进入项目目录并 运行 composer create-project --prefer-dist laravel/laravel blog

我正在使用 ZSH,这对我有用:

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

我的解决方案是:

echo "PATH=\"$HOME/.config/composer/vendor/bin:$PATH\"" >> ~/.zshrc
source ~/.zshrc
  • 然后输入laravel

更多信息here

尝试这样做:

macOS:

$HOME/.composer/vendor/bin

Windows:

%USERPROFILE%\AppData\Roaming\Composer\vendor\bin

GNU / Linux 发行版:

$HOME/.config/composer/vendor/bin or $HOME/.composer/vendor/bin

我在使用 composer 创建新的 Laravel 项目时也遇到了同样的错误,但是关于路径的任何提及都没有解决它,一个简单的技巧有助于解决这个问题。

在项目文件夹的终端上尝试运行此命令:

composer global require laravel/installer

来自 laracasts 的文章帮助了我: https://laracasts.com/discuss/channels/laravel/laravel-command-not-found-by-zsh-on-macos


对于 Linux:
确保将作曲家的路径完全添加到系统路径
export PATH="$HOME/.config/composer/vendo/bin:$PATH"

或者更好的是仍然编辑 .zshrc 文件如下

echo "PATH=\"$HOME/.config/composer/vendor/bin:$PATH\"" >> ~/.zshrc
source ~/.zshrc

在 Ubuntu 20.04 上使用 zsh(哦,我的 ZSH!)

添加 Laravel 带有作曲家的 cli:composer global require laravel/installer

编辑~/.zshrc

添加

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

运行:

source ~/.zshrc

将其放入 .zshrc 文件:

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

并确保你 运行:

source ~/.zshrc