【问题标题】:Setting up Laravel Homestead with existing project - Laravel commands not recognized使用现有项目设置 Laravel Homestead - Laravel 命令无法识别
【发布时间】:2016-09-22 14:39:37
【问题描述】:

我正在我的 Mac 上设置宅基地。

我已确保我的存储文件夹中的设置正确。 我已经在流浪盒上安装了作曲家。 如果我导航到 /home/vagrant/Code 那么我的代码就在那里。

这是我的 yaml 文件:

folders:
- map: ~/Sites/MYAPP/
  to: /home/vagrant/Code

sites:
- map: my.app
  to: /home/vagrant/Code/public

输出只是标准的“出了点问题”

控制台日志显示 500 错误,无法加载资源。

我做错了吗?

我想查看错误,那么打开这些错误的 .env 文件在哪里?

我需要触摸 vagrant 上的 Homestead.yaml 文件吗?

yaml 文件的“文件夹”部分需要设置到什么级别的结构?是存放整个 laravel 应用程序的文件夹级别吗?公用文件夹?

是否对设置此设置所涉及的所有参数进行了完整的解释? - 特别是 postgres 数据库?

更新:

在 index.php 函数中回显“此处”有效,但使用 dd() 会产生错误 - 调用未定义的函数 dd()。

流浪机器似乎无法识别 Laravel 命令。有什么建议吗?

第二次更新:

嗯,我搞定了。如何?我不知道。 .env 文件被错误地命名为 .env.example 所以我改变了它,但它似乎没有做任何事情。我将宅基地添加到作曲家文件中 - 正如某些论坛中提到的但在安装文档中没有提到的那样 - 似乎没有任何事情发生。然后,它才开始工作。令人沮丧。

谢谢

【问题讨论】:

  • 你的问题到底是什么,什么不起作用?
  • 抱歉,已解决。标准 500 错误或什么都没有。
  • 如果你 dd() 在你的索引中,你会到达那里吗?
  • 获取索引,但不将 dd 识别为函数。

标签: laravel homestead


【解决方案1】:

您应该尝试使用 --provision 标志重新启动您的 Vagrantbox,看看是否有帮助。

如果没有,请尝试将 .env 中的 APP_DEBUG 更改为 true,如果您还没有查看是否获得某种可以进一步帮助您的堆栈跟踪。

否则,您应该尝试将 dd() och 日志放在 public/index.php 中,以查看它运行了多远以及是否可以通过这种方式找到失败的原因。

【讨论】:

  • 我能够通过 echo 命令从 index.php 输出文本。但是,dd() 导致失败 - 调用未定义的函数 dd()。好像 laravel 没有正确加载? .env 文件在哪里?流浪?
  • .env 文件位于项目的根目录,可能是它被命名为“example.env”,在这种情况下,将其重命名为 .env 并设置调试变量。您还应该尝试在项目中运行 composer install 。还有一件事,尝试运行 php artisan 看看是否有效,否则可能是安装有问题
  • .env 实际上被命名为 .env.example。改变了这一点,并没有看到任何区别。我查看了vagrant机器上的~/.composer/vendor/bin文件,发现里面有envoy和laravel。那还需要什么吗?
【解决方案2】:

您的 yaml 错误。应该是这个样子..

folders:
- map: ~/Sites
  to: /home/vagrant/Sites

sites:
- map: my.app
  to: /home/vagrant/Sites/MYAPP/public

【讨论】:

    猜你喜欢
    • 2018-07-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-07
    • 2019-05-20
    • 2014-10-22
    • 1970-01-01
    • 2019-10-30
    • 2015-04-22
    相关资源
    最近更新 更多