Laravel Homestead安装:bash init.sh无法正常工作

Max*_*aco 10 php git bash laravel homestead

我正在尝试安装Laravel Homestead,以便能够在本地测试我的Laravel项目.

我正在学习本教程:http://laravel.com/docs/4.2/homestead

在"安装Homestead"部分中,我按照第二步"手动通过Git(无本地PHP)",我没有在本地安装任何PHP,也无法使用Composer.(PHP不应该作为Homestead的一部分安装吗?)

我到了这一部分:

安装Homestead CLI工具后,运行bash init.sh命令以创建Homestead.yaml配置文件:

bash init.sh

在命令提示符下,我尝试输入以下命令:

bash init.sh
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

'bash' is not recognized as an internal or external command, operable program or batch file.
Run Code Online (Sandbox Code Playgroud)

然后我尝试在Git Bash中输入相同的命令,我收到以下错误:

bash:init.sh:没有这样的文件或目录

当我试图简单地进入Git Bash时

init.sh

我收到以下错误:

sh.exe": init.sh: command not found

小智 12

我很好地遇到了这个问题.你需要跳到你的终端(我在Mac上.)

  • 输入您的控制台: cd ~/Homestead
  • 并确保您在新生成的Homestead文件夹中(您可以随时单击Finder > your home directory > Homestead以确认它应该在哪里),
  • 然后,而在终端只需键入ls-如果它列出了所有喜欢的文件Vagrantfile,composer.lock和bash init.sh,你应该英寸

一旦你知道你在正确的Homestead文件夹中,它现在就在你运行的那一刻bash init.sh

这样做后现在说 Homestead initialized!


小智 7

.sh是一个unix/linux脚本可执行文件,在Windows上无法识别.有一个init.bat包中包含的,但它并不在本教程引用.

只需从命令行运行init.bat即可.它会将文件复制到:

%HOMEDRIVE%%HOMEPATH%\.homestead
Run Code Online (Sandbox Code Playgroud)


小智 0

您需要安装 Git Bash,然后在 Git Bash 中运行命令。

  • 正如我所写,我确实尝试过 Git Bash。 (2认同)