分类: 开发工具
-
为了在阿里云 ECS 上满足 Shopify 应用的运行需求,需要将 CentOS 7.7 环境下的 PHP 7.4 升级至 8.1。鉴于手动卸载配置面临 yum 源失效及回滚失败的问题,最终选择将系统迁移至 Alibaba Cloud Linux 3 并使用 OneinStack 脚本进行自动安装。安装过程因 fileinfo 扩展编译在 1GB 内存环境下卡死而受阻,经排查确认是因服务器内存不足导致,最终通过提升 ECS 实例内存配置解决了该问题。
-
在阿里云 ECS 编译安装 PHP 扩展 fileinfo 时,安装过程一直卡住。经排查,由于该扩展编译过程非常消耗内存,原有的 1 GB 内存配置不足是导致卡死的直接原因。文章记录了通过 ECS 控制台将实例规格从 ecs.n1.tiny 升级至 ecs.n1.small 以提升内存至 2 GB 的操作流程。配置变更并重启实例后,再次尝试安装,问题成功解决,文中还提及了配置 SWAP 分区作为备选方案。
-
本文记录了在 WSL2 的 Ubuntu-20.04 环境中安装 Shopify CLI 3.0 的过程。作者通过更新系统并使用 Node.js 源解决了版本过低问题,随后重置系统并利用 rbenv 脚本成功安装了符合要求的 Ruby 3.2.2。期间解决了编译工具缺失等依赖问题,最终确认包括开发环境、Git 等所有要求均满足,完成了环境准备。
-
针对 Laravel 6 项目中基于字符串判断的 URI 处理方式在面对复杂参数时存在错误替换的问题,文章介绍了基于 league/uri 组件库的解决方案。通过 composer 安装 league/uri-components 和 league/uri 依赖包,编写代码实现查询参数的标准化添加,经多种常见 URI 场景测试,替换结果均符合预期,有效解决了原有实现的局限性。
-
执行 composer require 后,发现 composer.lock 文件中的 plugin-api-version 从 2.3.0 退变为 2.2.0。考虑到该属性对确保依赖项和插件兼容性的重要性,尝试通过执行 composer self-update 更新 Composer 版本。再次执行命令后,composer.lock 中的 plugin-api-version 保持稳定,不再发生意外变化,成功解决了版本回退问题。
-
使用 TortoiseGit 提交代码时遇到文件已在索引中暂存但本地不存在的提示,尝试从索引恢复文件失败,系统报错提示 index.lock 文件已存在。手动删除项目目录下 .git 文件夹中的 index.lock 文件后,刷新对话框并再次执行从索引恢复操作,系统提示索引变更需刷新。最终文件成功恢复至本地目录,问题得以解决。
-
针对同一网址在浏览器中响应302而在Postman中响应200的差异,通过查看Nginx请求日志发现存在两条请求记录,确定Postman请求实际经过了302跳转,最终返回了200状态码。分析表明,虽然工具显示的最终响应不同,但请求过程均包含了重定向步骤,问题根源在于客户端对重定向行为的自动处理与展示逻辑。
-
本文介绍了在 Altair GraphQL Client 中将 GraphQL API 请求添加至收藏夹的操作方法。用户需点击地址栏按钮并选择添加到收藏夹,随后选定集合并新建收藏夹,将集合命名为 Shop GraphQL API 且空间设置为 Remote,最终即可在左侧工具栏的收藏栏中查看已添加的请求。
-
本文记录了基于 Mocha 运行测试用例并使用断言库 Chai 的过程。在参考 Mocha 官方文档后,决定将原有的 Node.js 内置断言模块切换为 Chai。通过执行命令安装 Chai,该库支持 expect、assert 和 should 三种风格的断言。随后编辑测试文件并运行测试,最终测试通过。
