首页 > 其他分享 >国内如何安装Laravel框架

国内如何安装Laravel框架

时间:2024-08-03 14:21:01浏览次数:9  
标签:Laravel laravel 框架 ... dev composer v11.0 安装 v11.9

上下文

几天前在安装Laravel 11时遇到了一个问题,如下为Composer的输出信息:

Problem 1
    - laravel/laravel[v11.1.0, ..., v11.1.1] require laravel/framework ^11.9 -> satisfiable by laravel/framework[v11.9.0, v11.9.1, v11.9.2].
    - laravel/laravel[v11.0.0, ..., v11.0.9] require laravel/framework ^11.0 -> satisfiable by laravel/framework[v11.0.0, ..., v11.9.2].
    - laravel/framework[v11.0.0, ..., v11.9.2] require fruitcake/php-cors ^1.3 -> found fruitcake/php-cors[dev-feat-setOptions, dev-master, dev-main, dev-test-8.2, v0.1.0, v0.1.1, v0.1.2, v1.0-alpha1, ..., 1.2.x-dev (alias of de
v-master)] but it does not match the constraint.
    - Root composer.json requires laravel/laravel 11.* -> satisfiable by laravel/laravel[v11.0.0, ..., v11.1.1].

可见,因为无法找到至少1.3版本的fruitcake/php-cors,导致我无法安装laravel/laravel

解决方案

搜索了很多文章,有一个共同的说法是说该依赖无法从国内安装,需要在官方源和国内镜像之间。但是无论怎么操作,官方源与其说是慢,不如说是几乎没有动静,唯一的反应就是“连接超时”。
这些文章设置的源总是只有一个,我便突然想到,有没有可能repositories作为复数单词,里面可以设置很多个源。既然官方源慢,国内镜像缺失,那我干脆结合起来。
最后产生的composer.json内容长这样的:

{
  "repositories": {
    "packagist": {
      "type": "composer",
      "url": "https://repo.packagist.org"
    },
    "renrun-packagist": {
      "type": "composer",
      "url": "https://packagist.phpcomposer.com"
    },
    "sjtu-packgist": {
      "type": "composer",
      "url": "https://mirrors.sjtug.sjtu.edu.cn/packagist/"
    },
    "aliyun-packgist": {
      "type": "composer",
      "url": "https://mirrors.aliyun.com/composer/"
    }
  },
  "require": {
    "laravel/laravel": "11.*"
  }
}

以上仓库除了官方源,可以自行调整顺序和镜像源。
最后,运行composer install,就成功了。

注意:官方源要放在最前面,不然会产生以下错误:

Problem 1
    - laravel/laravel[v11.1.0, ..., v11.1.1] require laravel/framework ^11.9 -> satisfiable by laravel/framework[v11.9.0, v11.9.1, v11.9.2].
    - laravel/laravel[v11.0.0, ..., v11.0.9] require laravel/framework ^11.0 -> satisfiable by laravel/framework[v11.0.0, ..., v11.9.2].
    - laravel/framework[v11.0.0, ..., v11.9.2] require fruitcake/php-cors ^1.3 -> satisfiable by fruitcake/php-cors[v1.3.0] from composer repo (https://repo.packagist.org) but fruitcake/php-cors[dev-feat-setOptions, dev-master, 
dev-main, dev-test-8.2, v0.1.0, v0.1.1, v0.1.2, v1.0-alpha1, ..., 1.2.x-dev (alias of dev-master)] from composer repo (https://mirrors.aliyun.com/composer) has higher repository priority. The packages from the higher priority re
pository do not match your constraint and are therefore not installable. That repository is canonical so the lower priority repo's packages are not installable. See https://getcomposer.org/repoprio for details and assistance.   
    - Root composer.json requires laravel/laravel 11.* -> satisfiable by laravel/laravel[v11.0.0, ..., v11.1.1].

标签:Laravel,laravel,框架,...,dev,composer,v11.0,安装,v11.9
From: https://www.cnblogs.com/orange233/p/18340394/how-to-install-laravel-in-china-mainland

相关文章

  • 最火的十大 Edge插件:安装指南、功能介绍及使用技巧
    最火的十大MicrosoftEdge插件:安装指南、功能介绍及使用技巧随着网络浏览需求的不断增加,浏览器插件变得越来越重要。MicrosoftEdge通过其丰富的插件生态系统,满足用户的多样化需求。本文将介绍十款在中国用户中最受欢迎的Edge插件,包括如何安装、使用及其主要功能和作用。这些......
  • Jetson Orin Nano安装(烧录)Ubuntu22.04.4LTS
    1、准备材料JetsonOrinNano(8GB)外设(键盘、屏幕、鼠标、网线、电源适配器)主机(也可以是虚拟机,只要是ubuntu系统就可以)2、下载SDKmanger下载地址:JetPackSDK|NVIDIA开发者进入下载位置并解压:cdDownloads/sudodpkg-isdkmanager_2.1.0-11682_amd64.deb第一次解压......
  • 单个或两个及以上java安装与环境变量配置
    目录java下载地址:1.安装java1.1安装程序1.2选择安装路径1.3等待安装2.首先,进入环境变量2.1找到设置(第一个win11,第二个win10)2.2进入到系统高级系统设置(第一个win11,第二个win10)2.3点击环境变量2.4新建与添加2.5添加CLASSPATH2.6添加JAVA_HOME2.7找到path,编辑......
  • docker安装zabbix 20240803
    宿主机IP:192.168.177.1281、下载数据库:dockerpullmysql:5.7 2、下载支持数据库的zabbix:dockerpullzabbix/zabbix-server-mysql:centos-latest 3、下载web容器:dockerpullzabbix/zabbix-web-nginx-mysql:latest  4、下载java监控:dockerpullzabbix/z......
  • coreseek4.1使用sphinx做索引的索引控制shell脚本及逻辑 及 linux安装coreseek4.1的sp
    一、coreseek4.1使用sphinx做索引的索引控制shell脚本及逻辑    sphinx做索引时索引数据来源可以有多种方式,比如数据库mysql,pgsql,mssql,odbc,也可以是python脚本,也可以是xml数据文件,xmlpipe(publish:November1,2017-Wednesday)。    一般来说,如果索引的数据比较简单,......
  • 如何优雅地重装系统:使用Ventoy实现系统安装All In One
    在日常工作和学习中,我们偶尔会面临需要在一台电脑上测试或使用多个操作系统的场景。传统的解决方案是制作多个启动盘或者使用PE,不仅耗时而且管理不便。那么如何高效地在同一USB盘上实现多个系统镜像引导的统一集成呢?Ventoy提供了一个创新的解决方案。它允许用户在一个USB......
  • 如何基于欧拉系统完成数据库的安装
    一、安装当我们直接进行安装软件包时,会提示有冲突,此时,我们应该这样来解决使用rpm命令 [[email protected]]#rpm-qa|grepselinux使用rpm命令卸载以下两个软件包[[email protected]]#rpm-eselinux-policy-35.5-22.oe2203sp4.noarch--nodeps......
  • Ubuntu20.04 + Mysql8.0安装
    1.安装MySQL8.0sudoaptupdatesudoapt-getinstallsoftware-properties-commonsudoapt-getinstallwgetwget-chttps://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.debsudodpkg-imysql-apt-config_0.8.22-1_all.debsudoapt-getinstallmysql-server......
  • Ubuntu22.04 + 阿里云Docker安装及镜像加速
    1.docker安装1.1阿里云方式安装(https://developer.aliyun.com/article/110806)使用官方安装脚本自动安装(仅适用于公网环境)curl-fsSL https://get.docker.com |bash-sdocker--mirrorAliyun手动安装帮助(阿里云ECS可以通过内网安装,见注释部分内容)Ubuntu14.0416.0......
  • Windows的Docker安装RustDesk自建服务
    一、安装DockerDesktopInstaller 二、CMD拉取RustDesk镜像dockerimagepullrustdesk/rustdesk-server三、创建docker-compose.yml文件services:hbbs:container_name:hbbsimage:rustdesk/rustdesk-server:latestcommand:hbbs-r公网IP:端口(21117......