【问题标题】:cloning laravel project from github从 github 克隆 laravel 项目
【发布时间】:2016-11-30 20:04:05
【问题描述】:

我是 GitHub 的新手,我发现这个网站对我们很多人都非常有用。我偶然把我的 Laravel 项目存储在 GitHub 中,但是每次我将它克隆到能够投入生产时都会出现问题,当我一开始要克隆它时,它总是显示这个错误。

Warning: require(C:\xampp\htdocs\tourismPortal\bootstrap/../vendor/autoload.php): failed to open stream: No such file or directory in C:\xampp\htdocs\tourismPortal\bootstrap\autoload.php on line 17

Fatal error: require(): Failed opening required 'C:\xampp\htdocs\tourismPortal\bootstrap/../vendor/autoload.php' (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\tourismPortal\bootstrap\autoload.php on line 17

我知道这将通过对其使用 composer update 来解决,但是有什么办法可以防止这个错误,以便每次我克隆它时,我都会去生产而不会遇到这个错误?谢谢,顺便说一句,我正在使用tortoisegit 来克隆、拉取和推送。

【问题讨论】:

  • 编写自定义命令以同时克隆和作曲家更新。我想。
  • 您可以提交供应商目录,但这会破坏作曲家的目的。克隆 PHP 项目后,使用composer install 应该是一个标准。
  • 不是composer update,而是composer install。正如 Vishal Sh 暗示的那样,您将必须编写一个 shell 脚本,该脚本实际上可以克隆并按顺序运行 composer install。一个简单且受到良好保护的 bash 脚本就可以解决问题。
  • 怎么样?我会写一个shell脚本,我会把它放在我的项目目录中????那么每当我克隆我的项目时它会自动触发?

标签: php laravel github composer-php


【解决方案1】:
  • 克隆您的项目
  • 在您的 cmd 或终端上使用 cd 命令转到文件夹应用程序
  • 在您的 cmd 或终端上运行 composer install
  • .env.example 文件复制到根文件夹上的.env。如果使用命令提示符 Windows,您可以输入 copy .env.example .env,如果使用终端,则可以输入 cp .env.example .env,Ubuntu
  • 打开您的 .env 文件并将数据库名称 (DB_DATABASE) 更改为您拥有的任何名称,用户名 (DB_USERNAME) 和密码 (DB_PASSWORD) 字段对应于您的配置。
  • 运行php artisan key:generate
  • 运行php artisan migrate
  • 运行php artisan serve
  • 访问http://localhost:8000/

【讨论】:

  • @MarianoMontañezUreta 可能是,但这不是这篇文章的预期答案。
  • @MarianoMontañezUreta 现在是 2019 年,这仍然是最好的解决方法!
  • 你的救命稻草
  • 你也应该在 composer install 之后运行 npm install。
【解决方案2】:

可以,但完全不推荐。

您可以删除.gitignore 文件中的所有内容并将它们从工作项目中推送。然后它会在你git clone他们的地方完美运行。

但是这种方式有很多缺点。 我建议你不要这样做。

【讨论】:

  • 嗯,我明白了。我无法克隆所有这些的原因是因为 gitignore 文件中的列表。这是我发布时的新手问题。哈哈。谢谢
  • 这个答案是否真的建议将整个 vendorstorage 目录提交给 VCS?
  • @miken32,没有。它正在回答 OP 的问题并告诉他们不要那样做。
【解决方案3】:

运行以下命令:

git clone --single-branch --branch [TAG_VERSION] https://github.com/laravel/laravel.git [CUSTOM_PROJECT_NAME]
composer install

【讨论】:

  • 它将如何处理.env文件和APP_KEY
  • 当您运行“composer install”时,它会自动生成。如果它没有生成运行在家里的项目: php -r "copy('.env.example', '.env');" php工匠密钥:生成
【解决方案4】:

1.运行`git clone 'link projer github'

2.运行作曲家安装

3.运行 cp .env.example .env 或复制 .env.example .env

4.运行php artisan key:generate

5.运行php artisan migrate

6.运行 php artisan db:seed

7.运行 php artisan serve

8.转到链接 localhost:8000 或 127.0.0.1:8000

【讨论】:

  • 我没有看到这对康纳 4 年前留下的答案有什么补充。
【解决方案5】:

你们在这里错过了一步,在这个命令之后 php artisan key:generate

别忘了运行npm install && npm run dev

如果您有任何前端环境设置,此命令将清除所有依赖项...

【讨论】:

    猜你喜欢
    • 2021-12-21
    • 2023-01-02
    • 2013-07-12
    • 2019-04-30
    • 2019-01-09
    • 1970-01-01
    • 1970-01-01
    • 2021-06-02
    • 1970-01-01
    相关资源
    最近更新 更多