frappe_docker 开发模式初始化问题
frappe 网络问题导致初始化失败
frappe 以docker的方式部署开发环境教程如下:
frappe_docker/development at main · frappe/frappe_docker · GitHub
1.clone或者下载文件自己上传到服务器然后解压
git clone https://github.com/frappe/frappe_docker.git
cd frappe_docker
2.将样例文件复制到目标文件夹
cp -R devcontainer-example .devcontainer
3.因为之后编辑需要用vscode,所以把这个也复制一下
cp -R development/vscode-example development/.vscode
4.在frappe_docker 目录下执行命令启动服务
docker-compose -f .devcontainer/docker-compose.yml up -d
5.进入容器
docker exec -e "TERM=xterm-256color" -w /workspace/development -it devcontainer-frappe-1 bash
我的服务是运行在天翼云上的,由于国际网络问题导致初始化不能成功
6.其中有一个问题是github访问不正常导致的,这里参考下面的方法,修改一下指向的ip
国内服务器无法访问Github导致git pull失效的解决办法 - 冰沫记 (iymark.com)
vi /etc/hosts
如果提示没有权限,就加上sudo
sudo vi /etc/hosts
然后里面输入
15.164.81.167 github.com
15.164.81.167 www.github.com
按esc,输入wq!
保存后,测试ping,如果很顺畅就可以了
ping github.com
7.执行安装的时候,还需要pip,所以把pip的源也换了
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
8. 然后执行初始化,就可以成功了
bench init --skip-redis-config-generation --frappe-branch version-13 frappe-bench
执行日志如下
frappe@28d567d3ad98:/workspace/development$ bench init --skip-redis-config-generation --frappe-branch version-13 frappe-bench
$ /home/frappe/.local/bin/virtualenv --quiet env -p python3
$ /workspace/development/frappe-bench/env/bin/python -m pip install --quiet --upgrade pip
Getting frappe
$ git clone https://github.com/frappe/frappe.git --branch version-13 --depth 1 --origin upstream
Cloning into 'frappe'...
remote: Enumerating objects: 2993, done.
remote: Counting objects: 100% (2993/2993), done.
remote: Compressing objects: 100% (2679/2679), done.
Receiving objects: 64% (1920/2993), 1.89 MiB | 11.00 KiB/s
Receiving objects: 64% (1920/2993), 2.02 MiB | 19.00 KiB/sReceiving objects: 64% (1922/2993), 2.20 MiB | 31.00 KiB/s^Cceiving objects: 64% (1925/2993), 2.57 MiB | 26.00 KiB/s
Aborted!
frappe@28d567d3ad98:/workspace/development$ rm -rf frappe-bench/
frappe@28d567d3ad98:/workspace/development$ bench init --skip-redis-config-generation --frappe-branch version-13 frappe-bench
$ /home/frappe/.local/bin/virtualenv --quiet env -p python3
$ /workspace/development/frappe-bench/env/bin/python -m pip install --quiet --upgrade pip
Getting frappe
$ git clone https://github.com/frappe/frappe.git --branch version-13 --depth 1 --origin upstream
Cloning into 'frappe'...
remote: Enumerating objects: 2993, done.
remote: Counting objects: 100% (2993/2993), done.
remote: Compressing objects: 100% (2674/2674), done.
remote: Total 2993 (delta 435), reused 1143 (delta 247), pack-reused 0
Receiving objects: 100% (2993/2993), 16.35 MiB | 9.39 MiB/s, done.
Resolving deltas: 100% (435/435), done.
Installing frappe
$ /workspace/development/frappe-bench/env/bin/python -m pip install --quiet --upgrade -e /workspace/development/frappe-bench/apps/frappe
$ yarn install
yarn install v1.22.17
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
warning " > bootstrap@4.5.0" has unmet peer dependency "popper.js@^1.16.0".
warning Workspaces can only be enabled in private projects.
[4/4] Building fresh packages...
warning Your current version of Yarn is out of date. The latest version is "1.22.19", while you're on "1.22.17".
info To upgrade, run the following command:
$ curl --compressed -o- -L https://yarnpkg.com/install.sh | bash
$ yarn run snyk-protect
yarn run v1.22.17
$ snyk protect
Successfully applied Snyk patchesDone in 17.12s.
Done in 451.34s.
$ bench build
Retrieving assets...
('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))
✔ Application Assets Linked s yarn run v1.22.17
$ FRAPPE_ENV=production node rollup/build.js
Production mode
✔ Built js/moment-bundle.min.js
✔ Built js/libs.min.jsBuilding frappe assets...✔ Built js/checkout.min.js
✔ Built js/dialog.min.js
✔ Built js/web_form.min.js
✔ Built js/user_profile_controller.min.js
✔ Built js/list.min.js
✔ Built js/bootstrap-4-web.min.js
✔ Built js/barcode_scanner.min.js
✔ Built js/frappe-recorder.min.js
✔ Built js/frappe-web.min.js
Browserslist: caniuse-lite is outdated. Please run:
npx browserslist@latest --update-db
Browserslist: caniuse-lite is outdated. Please run next command `yarn upgrade caniuse-lite browserslist`
✔ Built css/report.min.css
✔ Built css-rtl/report.min.css
✔ Built js/data_import_tools.min.js
✔ Built js/report.min.js
✔ Built css/web_form.css
✔ Built css-rtl/web_form.css
✔ Built css/printview.css
✔ Built css/email.css
✔ Built css/login.css
✔ Built js/control.min.js
✔ Built js/desk.min.js
✔ Built css/frappe-web-b4.css
✔ Built css/desk.min.css
✔ Built css-rtl/printview.css
✔ Built css-rtl/email.css
✔ Built css-rtl/login.css
✔ Built css-rtl/frappe-web-b4.css
✔ Built css-rtl/desk.min.css
✔ Built js/form.min.js
✨ Done in 112.761s
Done in 115.33s.
SUCCESS: Bench frappe-bench initialized
frappe_docker 开发模式初始化问题相关推荐
- jsp基础、el技术、jstl标签、javaEE的开发模式
一.jsp技术基础 1.jsp脚本和注释 jsp脚本: 1)<%java代码%> ----- 内部的java代码翻译到service方法的内部 2)<%=java变量或表达式> ...
- qt框架的开发模式_Flutter 混合开发框架模式探索
Flutter 混合开发框架模式探索 由于 Google 官方提供的 Flutter 混合式开发方案过于简单,仅支持打开一个 Flutter View 的能力,而不支持路由间传参.统一的生命周期.路由 ...
- dao模式和前端控制器结合使用_前端技术及开发模式的演进,带你了解前端技术的前世今生...
先声明,本篇不会讲带有年代性的前端发展史,不讲故事,想了解的读者可以去查阅一些其他的资料和文章,本篇仅仅从技术发展角度结合案例分析,说明前端技术的发展和开发模式的演进变化.本篇内容重点说明PC端技术, ...
- 后台服务程序开发模式(一)
后台服务程序开发模式(一) 一直感觉VC++太复杂了,但昨天看了汪蒲阳编著的因特网应用编程,其中写到后台服务程序的编写,论述的非常详细,而且逻辑清晰,看了之后感觉明白不少,故拿来与需要之人共享,并更正 ...
- Flutter 核心原理与混合开发模式
作者:airingdeng,腾讯QQ前端开发工程师 本文将从 Flutter 原理出发,详细介绍 Flutter 的绘制原理,借由此来对比三种跨端方案:之后再进入第三篇章 Flutter 混合开发模式 ...
- Web开发模式【Mode I 和Mode II的介绍、应用案例】
开发模式的介绍 在Web开发模式中,有两个主要的开发结构,称为模式一(Mode I)和模式二(Mode II) 首先我们来理清一些概念吧: DAO(Data Access Object):主要对数据的 ...
- 前后端分离开发模式下后端质量的保证 —— 单元测试
概述 在今天, 前后端分离已经是首选的一个开发模式.这对于后端团队来说其实是一个好消息,减轻任务并且更专注.在测试方面,就更加依赖于单元测试对于API以及后端业务逻辑的较验.当然单元测试并非在前后端分 ...
- Kubernetes CRD开发模式及源码实现深入剖析-Kubernetes商业环境实战
专注于大数据及容器云核心技术解密,可提供全栈的大数据+云原生平台咨询方案,请持续关注本套博客.如有任何学术交流,可随时联系.留言请关注<数据云技术社区>公众号. 1 CRD资源扩展 CRD ...
- web中hasmoreelements_Web开发模式【Mode I 和Mode II的介绍、应用案例】
开发模式的介绍 在Web开发模式中,有两个主要的开发结构,称为模式一(Mode I)和模式二(Mode II). 首先我们来理清一些概念吧:DAO(Data Access Object):主要对数据的 ...
最新文章
- html5中上传图片
- [mybatis]缓存_二级缓存使用细节
- 必填字段的自定义JSF验证器
- phpmyadmin管理mysql_用phpMyAdmin管理MySQL数据库_MySQL
- JeecgBoot 2.4 微服务正式版发布,基于SpringBoot的低代码平台
- RabbitMQ消息订阅与轮询
- App 开发穷途末路?
- 组合与继承c++_组合与继承
- 职称评审英语计算机不作要求,安徽:基层专业技术人员评职称外语计算机不作要求...
- JAVA程序员面试32问(附答案)(转载)
- 笔记四:onsubmit和onclick的区别
- 强中更有强中手:遇到CSDN比吾进步还快的博主
- C# Thread.Sleep 导致内存溢出,在多线程里Sleep的真实情况 软件闪退 内存溢出
- 利用QrCode.Net生成二维码 asp.net mvc c#
- 如何调试Python extension
- android 手势密码 开发,Android自定义控件实现手势密码
- EXCEL斜线表头三种画法
- ASTC on Android
- 目标管理之SMART法则
- 什么是SVC?AVC和SVC有什么区别
热门文章
- 超市进销存系统管理源码超市管理系统源码 (CS架构)
- 我写的部门的岗位说明书
- 3D作品 3D小飞机游戏
- 泡妞必备的40句话(分享)
- Java如何实现不同局域网TCP通信+群聊(云服务器实现)
- PDFBinder1.2汉化版,tek2y原创汉化!
- 北京大学开设电子游戏选修课,“爆”到没地方坐
- 11月不良与垃圾信息举报:垃圾邮件7,976件次 升59.2%
- 6个闻所未闻的微信小程序,关键时候一定能够帮上你大忙!
- 【Bluetooth LE】Bluez中Bluetoothctl指令详解(连接iPhone为例)