我试图安装Laravel Homestead,以便能够在本地测试我的Laravel项目。
我遵循本教程:http://laravel.com/docs/4.2/homestead
在"安装家园"第一部分是第二步"手动通过Git(没有本地PHP)",我没有在本地安装任何PHP,也无法使用Composer。 (Wasn&PHP不应该作为Homestead的一部分安装?)
我到了这一部分:
安装Homestead CLI工具后,运行bash init.sh命令创建Homestead.yaml配置文件:
bash init.sh
在命令提示符下,我尝试输入以下命令:
bash init.sh
我收到以下错误:
'bash' is not recognized as an internal or external command, operable program or batch file.
然后我尝试在Git Bash中输入相同的命令,我收到以下错误:
bash:init.sh:没有这样的文件或目录
当我尝试进入Git Bash时
init.sh
我收到以下错误:
sh.exe": init.sh: command not found
答案 0 :(得分:12)
我很好地遇到了这个问题。你需要跳到你的终端(我在Mac上。)
cd ~/Homestead
Finder > your home directory > Homestead
确认它应该在哪里),ls
- 如果它列出了所有文件,例如Vagrantfile
,composer.lock
和bash init.sh
,那么您应该在。一旦您知道自己位于正确的Homestead文件夹中,那么现在就在 ,您可以在其中运行bash init.sh
完成此操作后,现在说Homestead initialized!
答案 1 :(得分:7)
.sh 是 unix / linux脚本可执行文件,在 Windows 上无法识别。包中包含 init.bat ,但教程中没有引用它。
从命令行运行 init.bat 。它会将文件复制到:
%HOMEDRIVE%%HOMEPATH%\.homestead
答案 2 :(得分:0)
您需要安装Git Bash,然后将命令运行到Git Bash。
答案 3 :(得分:0)
试试对我有用的init.bat
答案 4 :(得分:-1)
我找到了你可能正在寻找的答案。我遇到了同样的问题。只需确保在bash init.sh结束时你放了一个;
所以在git bash cmd中你将拥有这一行
$ bash init.sh;
答案 5 :(得分:-2)
只需使用sudo即可。
$sudo bash init.sh