【问题标题】:Vagrant up fails with Laravel: 'The SSH command responded with a non-zero exit status'Vagrant up 使用 Laravel 失败:“SSH 命令以非零退出状态响应”
【发布时间】:2016-06-30 20:33:56
【问题描述】:

Laravel 和 Vagrant 的新手,除了通过 MAMP 之外,永远不要以任何方式建立虚拟机。 一般是使用终端的新手。

在 Mac OSX 10.9 上运行。 Vagrantfile(希望很快 Laravel)被放置在 Documents 的一个文件夹中。

接收错误:

The SSH command responded with a non-zero exit status. Vagrant
assumes that this means the command failed. The output for this command
should be in the log above. Please read the output to determine what
went wrong.

Log since 'vagrant up'

Used vagrant files

更新:当通过我的浏览器访问指定的 VM 地址时,我收到了 403 Forbidden 的问候

编辑:修复有关 mcrypt 的 laravel 安装问题后更新的终端日志链接。

更新:通过将以下内容添加到/etc/sudoers 来描述here 的尝试解决方案。问题未解决。

vagrant ALL=(ALL) NOPASSWD:ALL
Defaults:vagrant !requiretty

【问题讨论】:

    标签: laravel ssh vagrant


    【解决方案1】:

    工匠文件不存在。

    php artisan migrate #fails
    

    我无法确切地知道 /var/www 中应该包含什么,但在我看来,Laravel 的设置不正确。尝试vagrant ssh 在 /var/www (ls /var/www) 中窥探,看看那里有什么/缺少什么。

    【讨论】:

    • 运行时会提供更新,但尝试通过do-release-upgrade 更新时,会显示This session appears to be running under ssh. It is not recommended to perform a upgrade over ssh currently because in case of failure it is harder to recover.。我应该运行更新吗?
    • 还有,运行vagrant ssh之后我想做什么?
    • 暂时忘记升级。使用vagrant ssh 登录后,尝试ls /var/www 查看目录列表并确保laravel 文件(特别是artisan)在那里。
    • 这只返回html。发生了什么事?
    • 我认为您需要更好地了解您的引导脚本。 Laravel 没有安装在您期望的位置,并且没有项目副本,很难说出原因。
    【解决方案2】:

    运行:

    vagrant ssh
    

    登录成功后,运行如下命令:

    sudo rm -f /etc/udev/rules.d/70-persistent-net.rules 
    

    可能7060 是规则文件名的开头。

    比重新加载你的虚拟机,尝试它可能是解决问题的正确方法。

    【讨论】:

      【解决方案3】:

      如果你有这个错误,之后

      vagrant up
      

      你可以使用

      vagrant ssh
      

      它可以让你启动你的服务器。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-02-22
        • 1970-01-01
        • 2021-12-10
        • 2020-10-28
        • 2020-10-25
        相关资源
        最近更新 更多