Bro*_*zka 20 laravel composer-php
我正在尝试建立Laravels Valet(Valet是Mac的Laravel开发环境).一切正常,直到命令"valet install".该命令必须在终端中执行.但我得到错误"命令未找到".有什么想法,为什么?我是否必须更新我的PATH或其他内容?
我几天前切换到OS X. 在此之前,我是一名Windows用户.所以我是一个新手.
Moh*_*aid 82
是的,您需要确保该~/.composer/vendor/bin目录在您的系统中PATH,您可以通过运行以下命令来检查:
echo $PATH
Run Code Online (Sandbox Code Playgroud)
如果你在那里看不到它,那么你需要将它添加到你的~/.bash_profile:
export PATH=$PATH:~/.composer/vendor/bin
Run Code Online (Sandbox Code Playgroud)
小智 23
你只需要使用:
export PATH="$PATH:$HOME/.composer/vendor/bin"
Run Code Online (Sandbox Code Playgroud)
然后
valet install
Run Code Online (Sandbox Code Playgroud)
准备好 :)
rjb*_*rjb 20
如果您收到错误消息" valet:command not found ",则可能是PHP的Composer不在您的PATH变量中,例如:
$ valet install
-bash: valet: command not found
Run Code Online (Sandbox Code Playgroud)
您可以通过运行以下命令来确认Laravel Valet是否已成功安装:
ls -al ~/.composer/vendor/bin/valet
Run Code Online (Sandbox Code Playgroud)
如果成功,您将在Composer的bin目录中看到Valet的符号链接指向目录中的Laravel vendor:
~/.composer/vendor/bin/valet@ -> ../laravel/valet/valet
Run Code Online (Sandbox Code Playgroud)
要测试您PATH是否缺少Composer,请尝试直接运行Valet命令:
~/.composer/vendor/bin/valet --version
Run Code Online (Sandbox Code Playgroud)
如果您显示了Laravel版本号(例如Laravel Valet 2.0.4),则表示已安装Valet但您需要更新PATH变量以包含Composer以使valet命令全局工作.
在终端中,执行以下命令,将Composer附加到shell的PATH:
export PATH=$PATH:~/.composer/vendor/bin
Run Code Online (Sandbox Code Playgroud)
要使更改生效,您需要退出并重新打开终端窗口或选项卡.
或者,您可以简单地获取shell的配置文件,这不需要退出活动会话:
source ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)
如果你有一个不同的shell环境或者您使用的是其他的Bash外壳,您将需要自行采购其配置文件(例如.bashrc,.zshrc,config.fish).
小智 15
如果valet install\xe2\x80\x99 不起作用,但~/.composer/vendor/bin/valet --version确实有效,请尝试通过安装它
~/.composer/vendor/bin/valet install\nRun Code Online (Sandbox Code Playgroud)\n要查看是否有效,请检查
\nvalet --version\nRun Code Online (Sandbox Code Playgroud)\n
Muh*_*aib 13
如果您使用 zsh,则不能用~作主目录的路径,请使用$HOME。
在 .zshrc 文件中,不要添加以下内容:
export PATH=$PATH:~/.composer/vendor/bin
Run Code Online (Sandbox Code Playgroud)
添加此路径将解析:
export PATH=$PATH:$HOME/.composer/vendor/bin
Run Code Online (Sandbox Code Playgroud)
这个命令可能会解决你的问题
test -d ~/.composer && bash ~/.composer/vendor/bin/valet install || bash ~/.config/composer/vendor/bin/valet install
Run Code Online (Sandbox Code Playgroud)
如果您是全新安装,则可能没有PATH包含您的主路径的变量。因此,添加$HOME变量需要如下所示:
export PATH="$PATH:$HOME/.composer/vendor/bin
小智 6
确保〜/ .composer / vendor / bin目录位于系统的PATH中,您可以通过运行以下命令进行检查:
echo $PATH
Run Code Online (Sandbox Code Playgroud)
如果不存在,请打开〜/ .bash_profile并添加以下代码:
export PATH=$PATH:~/.composer/vendor/bin
Run Code Online (Sandbox Code Playgroud)
然后运行:
composer global require laravel/valet --dev
Run Code Online (Sandbox Code Playgroud)
完成后,运行:
valet install
Run Code Online (Sandbox Code Playgroud)
我正在使用oh-my-zsh所以:
echo "export PATH=$PATH:$HOME/.config/composer/vendor/bin" >> ~/.zshrc
source ~/.zshrc
Run Code Online (Sandbox Code Playgroud)
您可以替换.zshrc为.bashrc
| 归档时间: |
|
| 查看次数: |
33609 次 |
| 最近记录: |