zsh:找不到命令 laravel

Posted

技术标签:

【中文标题】zsh:找不到命令 laravel【英文标题】:zsh: command not found laravel 【发布时间】:2016-07-30 08:24:36 【问题描述】:

在使用 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...

我要怎么做才能让它工作,请帮忙

【问题讨论】:

只做composer create-project laravel/laravel ProjectName --prefer-dist ~/.composer/vendor/bin 中有没有叫laravel 的东西? @miken32 是的,~/.composer/vendor/bin 中有一个名为 laravel 的文件,我在尝试运行命令时检查过 然后尝试直接运行它:~/.composer/vendor/bin/laravel 看看是否有效。如果不是,请确保它是可执行的。 【参考方案1】:

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

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

【讨论】:

@Amjad 没问题。很高兴我能帮上忙。 仅在我关闭终端之前有效。有什么想法吗? @PeterGMac。你的意思是?我们正在讨论.zshrc 文件,该文件在您每次启动新的 zsh 会话时(即每次打开终端时)都会执行。它只在您关闭终端之前有效,因为它从您打开终端到关闭终端都有效? 就我而言,我不得不使用不同的路径:export PATH="$HOME/.config/composer/vendor/bin:$PATH" @PeterGMac。您可以将该代码添加到~/.zshrc,重新启动终端,它会工作(我在 Mac 上使用 Iterm2 和 Zsh)【参考方案2】:

尝试这样做:

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

【讨论】:

这为我修好了 这正是我的情况。谢谢 这对我有用。我在 Manjaro 上使用 ZSH 和 oh-my-zsh【参考方案3】:

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

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

这对我有用。

【讨论】:

【参考方案4】:

作为 Chris 回答的后续行动,

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

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

【讨论】:

您需要运行:source ~/.zshrc 以使其在当前会话中也可用(无需重新启动终端)。 谢谢。我一直在努力让它发挥作用,上面的解决方案都不适合我。这工作完美【参考方案5】:

就我而言,我在结束文件 '.zshrc' 上添加了以下行:

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

【讨论】:

【参考方案6】:

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

如果以上都不起作用,则通过运行找到您的供应商目录:

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",这是推荐的方式。

【讨论】:

【参考方案7】:

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

【讨论】:

【参考方案8】:

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

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

【讨论】:

【参考方案9】:

我的解决方案是:

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

更多信息here ?

【讨论】:

【参考方案10】:

尝试这样做:

macOS:

$HOME/.composer/vendor/bin

窗户:

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

GNU / Linux 发行版:

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

【讨论】:

【参考方案11】:

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

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

composer global require laravel/installer

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

【讨论】:

【参考方案12】: 对于 Linux:
确保将 Composer 的路径完全添加到系统路径中
export PATH="$HOME/.config/composer/vendo/bin:$PATH"

或者最好还是如下编辑 .zshrc 文件

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

【讨论】:

【参考方案13】:

在带有 zsh 的 Ubuntu 20.04 上(哦,我的 ZSH!)

使用 composer 添加 Laravel cli:composer global require laravel/installer

编辑~/.zshrc

添加

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

运行:

source ~/.zshrc

【讨论】:

以上是关于zsh:找不到命令 laravel的主要内容,如果未能解决你的问题,请参考以下文章

zsh:找不到命令:php

zsh:找不到命令:macOS 上的 mkfs

如何修复“zsh:找不到命令:vue”?

zsh:找不到命令:dotnet-ef

在 zsh 中安装 npm 后找不到命令

zsh:找不到命令:react-native - MacOS