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的主要内容,如果未能解决你的问题,请参考以下文章