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):主要对数据的 ...
最新文章
- 【高并发】高并发环境下构建缓存服务需要注意哪些问题?我和阿里P9聊了很久!...
- Can't find dependent libraries
- 基于Hbase的用户评分协同过滤推荐算法
- C#10在List, Queue 以及Stack中使用EnsureCapacity方法来提升性能
- 基于hadoop构建对象存储系统_基于Hadoop企业私有云存储平台的构建
- 中国省份区域json
- 裸辞自学java和报培训班_程序员:裸辞十多天,不敢告诉家里人,假装每天上班,安静地成长...
- 周爱民:架构的实战过程
- [转载]什么是打新股? 打新股需要多少成本?打新股存在风险吗?
- 80C51单片机的基本信息
- 运用数学软件matlab求无穷积分,matlab积分的计算及其简单应用论文.doc
- 数据仓库工程师面试题
- ANSYS_APDL在绘制 vonMises(等效)应力云图报错:The requested data S is not available.The PLES command is ignored.
- 单片机的组成、工作原理、分类、特点以及发展趋势
- 如何在Excel中使用SQL语言?
- idea 到阿伯快捷键_阿伯泰邓迪大学
- geo mysql_GEO数据库及应用场景介绍
- 寻人风波——解决iphone4s无法接听的问题
- sae mysql 跨应用授权_SAE Tornado 应用连接并使用 Mysql
- Eclipse CDT 调试故障解决:Can't find resource for bundle java.util.PropertyResourceBundle