Php 未能启动宅地流浪者箱 我在下面引导我安装霍姆斯戴德酒店流浪盒;我被困在作曲部分

Php 未能启动宅地流浪者箱 我在下面引导我安装霍姆斯戴德酒店流浪盒;我被困在作曲部分,php,laravel,installation,composer-php,homestead,Php,Laravel,Installation,Composer Php,Homestead,我使用Ubuntu14.04LTS(64位)并通过virtualbox 5.0.24r108355(amd64)运行Vagrant。显然,Homestead与virtualbox 5.1存在冲突 我对宅基地的理解是,它将建立 Ubuntu 16.04 Git PHP 7.0 HHVM Nginx MySQL MariaDB Sqlite3 Postgres Composer Node (With PM2, Bower, Grunt, and Gulp) Redis Memcached Beans

我使用Ubuntu14.04LTS(64位)并通过virtualbox 5.0.24r108355(amd64)运行Vagrant。显然,Homestead与virtualbox 5.1存在冲突

我对宅基地的理解是,它将建立

Ubuntu 16.04
Git
PHP 7.0
HHVM
Nginx
MySQL
MariaDB
Sqlite3
Postgres
Composer
Node (With PM2, Bower, Grunt, and Gulp)
Redis
Memcached
Beanstalkd
以下内容部分证实了这一点:16.04 LTS安装

yhk@home:~/Homestead$ vagrant ssh
Welcome to Ubuntu 16.04 LTS (GNU/Linux 4.4.0-22-generic x86_64)
* Documentation:  https://help.ubuntu.com/
Last login: Fri Jul 15 13:20:08 2016 from 10.0.2.2
但是,当我尝试使用Wagrant up时,它失败了。显然,我已经在使用composer了。我如何继续修复这个小故障,并让vagrant正常运行

yhk@home:~/Homestead$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Checking if box 'laravel/homestead' is up to date...
==> default: Machine already provisioned. Run `vagrant provision` or use the `--provision`
==> default: flag to force provisioning. Provisioners marked to run always will still run.
yhk@home:~/Homestead$ vagrant provision
==> default: Running provisioner: file...
==> default: Running provisioner: shell...
    default: Running: inline script
==> default: Running provisioner: shell...
    default: Running: inline script
==> default: Running provisioner: shell...
    default: Running: /tmp/vagrant-shell20160715-14549-1a6hi0t.sh
==> default: Running provisioner: shell...
    default: Running: script: Creating Site: homestead.app
==> default: Running provisioner: shell...
    default: Running: script: Restarting Nginx
==> default: Running provisioner: shell...
    default: Running: script: Creating MySQL Database
==> default: Running provisioner: shell...
    default: Running: script: Creating Postgres Database
==> default: Running provisioner: shell...
    default: Running: script: Clear Variables
==> default: Running provisioner: shell...
    default: Running: inline script
==> default: You are already using composer version 1.1.3 (stable channel).
==> default: Running provisioner: shell...
    default: Running: /tmp/vagrant-shell20160715-14549-l87w5y.sh
我认为设置正确完成了

yhk@home:~/Homestead$ ls
CHANGELOG.md   composer.lock  init.bat  LICENSE.txt  scripts  Vagrantfile
composer.json  homestead      init.sh   readme.md    src

yhk@home:~/.homestead$ ls
after.sh  aliases  Homestead.yaml  Homestead.yaml~

再一次,我该如何着手解决作曲家的问题,并让流浪汉开始运行

你有没有试过用sudo特权来对付流浪汉? cd到Homestead文件夹并执行

sudo vagrant up

然后查看错误是否仍然存在。有时这是一个与权限相关的问题。

我认为您与composer之间没有问题。一位供应员运行并得出结论,不需要对该软件进行任何更改。除非你在某个地方出错。在我看来,你能够
vaggrant ssh
进入这个框,它实际上已经启动并运行了。除了composer更新没有运行之外,还有什么原因让你认为它没有运行,因为你已经是最新的了?啊-也许我只是对流浪者/家园中的事物是如何运行的感到迷茫。当我使用Anaconda3时,我可以从提示符中分辨出我所处的环境。我可以通过
vagrant ssh
看到这一点,但通过
vagrant up
什么都看不到。我接下来的问题是,
~/homestad
到底做了什么?我是否必须在此目录中创建所有项目?我不能在~/repository/php/中创建项目吗?我这样问的原因是,
vagrant up
似乎在其他地方不起作用
composer需要laravel/homestead——dev
~/repository/php
中不工作,表示找不到命令composer<代码>作曲者需要laravel/homestead--dev
yhk@home:~/repository/php$vagrant up
说“运行此命令需要漫游环境或目标计算机。运行
vagrant init
创建新的流浪环境。或者,从
vagrant global status
获取目标机器的ID,以便在其上运行此命令。最后一个选项是更改到包含Vagrant文件的目录,然后重试。“
yhk@home:~/repository/php$composer require laravel/homestead--dev
“没有找到命令‘composer’,您的意思是:从包‘mime支持’(主)中找到命令‘compose’:没有找到命令“使用
sudo
运行Vagrant会使您的权限问题变得更糟,而不是更好。我也遇到过类似的情况,Vagrant在我的机器上运行的唯一方法就是使用sudo。我只是说试试看(哈哈)。。。。