- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在已运行 OpenEDX 的 Ubuntu 14.04 服务器上安装电子商务服务。我被困在那里了。我将此项目 ( https://github.com/edx/ecommerce ) 克隆到/opt/bitnami/apps/edx/edx-platform 中,并在该文件夹中运行命令“make requests”。但25分钟后就崩溃了。大约有 4-5 个警告
npm install
npm WARN deprecated minimatch@2.0.10: Please update to ...
npm WARN deprecated tough-cookie@2.2.2: ReDoS vulnerability parsing..
...
npm WARN optional dep failed, continuing fsevents@1.0.15
GitHub
edx/ecommerce
ecommerce - Django application used to manage edX's product catalog and handle orders for those products.
我完全被困在那里,甚至不太了解如何配置这个平台..正如文档(http://edx.readthedocs.io/projects/edx-installing-configuring-and-running/en/latest/ecommerce/install_ecommerce.html#switch-from-shoppingcart-to-e-commerce)指出我必须运行虚拟环境,所以我尝试了bitnami文档中的以下内容:
激活虚拟环境(venv)
source /opt/bitnami/apps/edx/edx-platform/venv/bin/
克隆 GitHub Repo 并执行“提出要求”
cd /opt/bitnami/apps/edx
sudo git clone https://github.com/edx/ecommerce
cd ecommerce
sudo make requirements
现在它向我展示了
(venv)user@OpenEdxDev:/opt/bitnami/apps/edx/ecommerce$ sudo make requirements
npm install
npm WARN package.json edx-ecommerce@ No license field.
npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS iss ue
npm WARN deprecated tough-cookie@2.2.2: ReDoS vulnerability parsing Set-Cookie https://nodesecurity.io/adv isories/130
npm WARN deprecated node-uuid@1.4.7: use uuid module instead
npm WARN optional dep failed, continuing fsevents@1.0.15
npm WARN deprecated minimatch@0.2.14: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS iss ue
npm WARN deprecated minimatch@0.3.0: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issu e
npm WARN deprecated graceful-fs@1.2.3: graceful-fs v3.0.0 and before will fail on node releases >= v7.0. P lease update to graceful-fs@^4.0.0 as soon as possible. Use 'npm ls graceful-fs' to find it in the tree.
/
> geckodriver@1.2.0 postinstall /opt/bitnami/apps/edx/ecommerce/node_modules/geckodriver
> node index.js
Complete.g... /kodriver... -
|
> phantomjs@1.9.20 install /opt/bitnami/apps/edx/ecommerce/node_modules/phantomjs
> node install.js
PhantomJS not found on PATH
Downloading https://github.com/Medium/phantomjs/releases/download/v1.9.19/phantomjs-1.9.8-linux-x86_64.tar .bz2
Saving to /opt/bitnami/apps/edx/ecommerce/node_modules/phantomjs/phantomjs/phantomjs-1.9.8-linux-x86_64.ta r.bz2
Receiving...
[================------------------------] 39%
Received 12854K total.
Extracting tar contents (via spawned process)
Removing /opt/bitnami/apps/edx/ecommerce/node_modules/phantomjs/lib/phantom
Copying extracted folder /opt/bitnami/apps/edx/ecommerce/node_modules/phantomjs/phantomjs/phantomjs-1.9.8- linux-x86_64.tar.bz2-extract-1481636967989/phantomjs-1.9.8-linux-x86_64 -> /opt/bitnami/apps/edx/ecommerce /node_modules/phantomjs/lib/phantom
Writing location.js file
Done. Phantomjs binary available at /opt/bitnami/apps/edx/ecommerce/node_modules/phantomjs/lib/phantom/bin /phantomjs
karma-sinon@1.0.5 node_modules/karma-sinon
karma-firefox-launcher@0.1.7 node_modules/karma-firefox-launcher
karma-requirejs@0.2.6 node_modules/karma-requirejs
karma-jasmine@0.3.8 node_modules/karma-jasmine
requirejs@2.3.2 node_modules/requirejs
karma-spec-reporter@0.0.20 node_modules/karma-spec-reporter
└── colors@0.6.2
jasmine-core@2.5.2 node_modules/jasmine-core
sinon@1.17.6 node_modules/sinon
├── formatio@1.1.1
├── samsam@1.1.2
├── lolex@1.3.2
└── util@0.10.3 (inherits@2.0.1)
gulp@3.9.1 node_modules/gulp
├── interpret@1.0.1
├── pretty-hrtime@1.0.3
├── deprecated@0.0.1
├── archy@1.0.0
├── tildify@1.2.0 (os-homedir@1.0.2)
├── minimist@1.2.0
├── v8flags@2.0.11 (user-home@1.1.1)
├── semver@4.3.6
├── chalk@1.1.3 (escape-string-regexp@1.0.5, ansi-styles@2.2.1, supports-color@2.0.0, strip-ansi@3.0.1, ha s-ansi@2.0.0)
├── orchestrator@0.3.8 (stream-consume@0.1.0, sequencify@0.0.7, end-of-stream@0.1.5)
├── vinyl-fs@0.3.14 (strip-bom@1.0.0, defaults@1.0.3, vinyl@0.4.6, graceful-fs@3.0.11, through2@0.6.5, mkd irp@0.5.1, glob-stream@3.1.18, glob-watcher@0.0.6)
├── liftoff@2.3.0 (lodash.isstring@4.0.1, lodash.isplainobject@4.0.6, lodash.mapvalues@4.6.0, rechoir@0.6. 2, extend@3.0.0, flagged-respawn@0.3.2, resolve@1.1.7, fined@1.0.2, findup-sync@0.4.3)
└── gulp-util@3.0.7 (array-differ@1.0.0, object-assign@3.0.0, array-uniq@1.0.3, lodash._reevaluate@3.0.0, lodash._reinterpolate@3.0.0, lodash._reescape@3.0.0, beeper@1.1.1, replace-ext@0.0.1, has-gulplog@0.1.0, f ancy-log@1.2.0, vinyl@0.5.3, lodash.template@3.6.2, gulplog@1.0.0, through2@2.0.3, multipipe@0.1.2, datefo rmat@1.0.12)
karma-coverage@0.4.2 node_modules/karma-coverage
├── minimatch@2.0.10 (brace-expansion@1.1.6)
├── source-map@0.4.4 (amdefine@1.0.1)
├── dateformat@1.0.12 (get-stdin@4.0.1, meow@3.7.0)
└── istanbul@0.3.22 (abbrev@1.0.9, async@1.5.2, wordwrap@1.0.0, nopt@3.0.6, esprima@2.5.0, once@1.4.0, sup ports-color@3.1.2, which@1.2.12, mkdirp@0.5.1, fileset@0.2.1, resolve@1.1.7, escodegen@1.7.1, js-yaml@3.7. 0, handlebars@4.0.6)
gulp-jshint@1.12.0 node_modules/gulp-jshint
├── minimatch@2.0.10 (brace-expansion@1.1.6)
├── through2@0.6.5 (xtend@4.0.1, readable-stream@1.0.34)
├── rcloader@0.1.2 (lodash@2.4.2, rcfinder@0.1.9)
├── gulp-util@3.0.7 (array-differ@1.0.0, object-assign@3.0.0, array-uniq@1.0.3, beeper@1.1.1, lodash._rees cape@3.0.0, lodash._reevaluate@3.0.0, lodash._reinterpolate@3.0.0, replace-ext@0.0.1, has-gulplog@0.1.0, f ancy-log@1.2.0, minimist@1.2.0, vinyl@0.5.3, lodash.template@3.6.2, chalk@1.1.3, gulplog@1.0.0, through2@2 .0.3, multipipe@0.1.2, dateformat@1.0.12)
└── lodash@3.10.1
jshint@2.8.0 node_modules/jshint
├── strip-json-comments@1.0.4
├── exit@0.1.2
├── console-browserify@1.1.0 (date-now@0.1.4)
├── minimatch@2.0.10 (brace-expansion@1.1.6)
├── shelljs@0.3.0
├── cli@0.6.6 (glob@3.2.11)
├── htmlparser2@3.8.3 (domelementtype@1.3.0, entities@1.0.0, domhandler@2.3.0, readable-stream@1.1.14, dom utils@1.5.1)
└── lodash@3.7.0
geckodriver@1.2.0 node_modules/geckodriver
├── adm-zip@0.4.7
├── bluebird@3.4.6
├── got@5.6.0 (lowercase-keys@1.0.0, timed-out@2.0.0, is-redirect@1.0.0, is-plain-obj@1.1.0, is-stream@1.1 .0, read-all-stream@3.1.0, object-assign@4.1.0, node-status-codes@1.0.0, duplexer2@0.1.4, unzip-response@1 .0.2, is-retry-allowed@1.1.0, pinkie-promise@2.0.1, create-error-class@3.0.2, url-parse-lax@1.0.0, readabl e-stream@2.2.2, parse-json@2.2.0)
└── tar.gz@1.0.5 (commander@2.9.0, bluebird@2.11.0, tar@2.2.1, fstream@1.0.10, mout@0.11.1)
karma@0.13.22 node_modules/karma
├── isbinaryfile@3.0.1
├── rimraf@2.5.4
├── batch@0.5.3
├── graceful-fs@4.1.11
├── di@0.0.1
├── mime@1.3.4
├── colors@1.1.2
├── source-map@0.5.6
├── http-proxy@1.16.2 (eventemitter3@1.2.0, requires-port@1.0.0)
├── dom-serialize@2.2.1 (void-elements@2.0.1, custom-event@1.0.1, extend@3.0.0, ent@2.2.0)
├── minimatch@3.0.3 (brace-expansion@1.1.6)
├── glob@7.1.1 (path-is-absolute@1.0.1, inherits@2.0.3, fs.realpath@1.0.0, inflight@1.0.6, once@1.4.0)
├── useragent@2.1.9 (lru-cache@2.2.4)
├── bluebird@2.11.0
├── connect@3.5.0 (utils-merge@1.0.0, parseurl@1.3.1, debug@2.2.0, finalhandler@0.5.0)
├── optimist@0.6.1 (wordwrap@0.0.3, minimist@0.0.10)
├── body-parser@1.15.2 (content-type@1.0.2, bytes@2.4.0, depd@1.1.0, qs@6.2.0, raw-body@2.1.7, on-finished @2.3.0, http-errors@1.5.1, iconv-lite@0.4.13, debug@2.2.0, type-is@1.6.14)
├── expand-braces@0.1.2 (array-unique@0.2.1, array-slice@0.2.3, braces@0.1.5)
├── chokidar@1.6.1 (path-is-absolute@1.0.1, async-each@1.0.1, inherits@2.0.3, glob-parent@2.0.0, is-glob@2 .0.1, is-binary-path@1.0.1, readdirp@2.1.0, anymatch@1.3.0)
├── log4js@0.6.38 (semver@4.3.6, readable-stream@1.0.34)
├── socket.io@1.7.2 (object-assign@4.1.0, socket.io-adapter@0.5.0, has-binary@0.1.7, debug@2.3.3, socket.i o-parser@2.3.1, engine.io@1.8.2, socket.io-client@1.7.2)
├── lodash@3.10.1
└── core-js@2.4.1
gulp-jscs@3.0.0 node_modules/gulp-jscs
├── tildify@1.2.0 (os-homedir@1.0.2)
├── through2@2.0.3 (xtend@4.0.1, readable-stream@2.2.2)
├── gulp-util@3.0.7 (array-differ@1.0.0, array-uniq@1.0.3, beeper@1.1.1, lodash._reescape@3.0.0, lodash._r eevaluate@3.0.0, lodash._reinterpolate@3.0.0, object-assign@3.0.0, replace-ext@0.0.1, has-gulplog@0.1.0, m inimist@1.2.0, fancy-log@1.2.0, vinyl@0.5.3, chalk@1.1.3, gulplog@1.0.0, lodash.template@3.6.2, multipipe@ 0.1.2, dateformat@1.0.12)
└── jscs@2.11.0 (to-double-quotes@2.0.0, to-single-quotes@2.0.1, estraverse@4.2.0, strip-json-comments@1.0 .4, reserved-words@0.1.1, natural-compare@1.2.2, vow@0.4.13, pathval@0.1.1, esprima@2.7.3, jscs-preset-wik imedia@1.0.0, strip-bom@2.0.0, exit@0.1.2, commander@2.9.0, xmlbuilder@3.1.0, chalk@1.1.3, minimatch@3.0.3 , glob@5.0.15, cli-table@0.3.1, vow-fs@0.3.6, resolve@1.1.7, jscs-jsdoc@1.3.2, js-yaml@3.4.6, htmlparser2@ 3.8.3, prompt@0.2.14, jsonlint@1.6.2, lodash@3.10.1, escope@3.6.0, babel-jscs@2.0.5)
bower@1.8.0 node_modules/bower
phantomjs@1.9.20 node_modules/phantomjs
├── progress@1.1.8
├── kew@0.7.0
├── which@1.2.12 (isexe@1.1.2)
├── request-progress@2.0.1 (throttleit@1.0.0)
├── hasha@2.2.0 (is-stream@1.1.0, pinkie-promise@2.0.1)
├── extract-zip@1.5.0 (debug@0.7.4, yauzl@2.4.1, mkdirp@0.5.0, concat-stream@1.5.0)
├── fs-extra@0.26.7 (path-is-absolute@1.0.1, jsonfile@2.4.0, klaw@1.3.1, graceful-fs@4.1.11, rimraf@2.5.4)
└── request@2.67.0 (tunnel-agent@0.4.3, aws-sign2@0.6.0, forever-agent@0.6.1, oauth-sign@0.8.2, caseless@0 .11.0, is-typedarray@1.0.0, stringstream@0.0.5, isstream@0.1.2, json-stringify-safe@5.0.1, extend@3.0.0, t ough-cookie@2.2.2, node-uuid@1.4.7, qs@5.2.1, combined-stream@1.0.5, mime-types@2.1.13, bl@1.0.3, hawk@3.1 .3, http-signature@1.1.1, har-validator@2.0.6, form-data@1.0.1)
./node_modules/.bin/bower install
bower ESUDO Cannot be run with sudo
Additional error details:
Since bower is a user command, there is no need to execute it with superuser permissions.
If you're having permission errors when using bower without sudo, please spend a few minutes learning more about how your system should work and make any necessary repairs.
http://www.joyent.com/blog/installing-node-and-npm
https://gist.github.com/isaacs/579814
You can however run a command with sudo using --allow-root option
make: *** [requirements.js] Error 1
但是当我想迁移它时,会发生这种情况:
sudo make migrate
python manage.py migrate
Traceback (most recent call last):
File "manage.py", line 8, in <module>
from django.core.management import execute_from_command_line
ImportError: No module named django.core.management
make: *** [migrate] Error 1
现在我完全迷失了。也许我错过了一些完全重要的东西。我也遵循了本教程,但它也不起作用:http://edx.readthedocs.io/projects/edx-installing-configuring-and-running/en/latest/ecommerce/install_ecommerce.html#switch-from-shoppingcart-to-e-commerce
最佳答案
您遵循的说明适用于 devstack 安装,如果我没记错的话,Bitnami edX 是 edX 的 native 安装,在这种情况下,您应该遵循以下说明: https://openedx.atlassian.net/wiki/spaces/OpenOPS/pages/110330276/How+to+Install+and+Start+the+E-Commerce+Service+in+Native+Installations
(您在较旧版本的 Ubuntu 上运行实例可能会但不应该影响此安装)
关于python - 如何正确安装Open edX电子商务服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41123557/
我正在为客户建立一个 EC 网站,项目经理提出了一些奇怪的想法,我正在努力实际实现他向客户销售的产品。 这是我的主要问题和系统设置的快速总结:产品在类别内,类别可能是另一个类别的子类别。因此,该类别在
就目前情况而言,这个问题不太适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、民意调查或扩展讨论。如果您觉得这个问题可以改进并可能重新开放,visit
最近一直在想响应式网站与移动网站,尤其是电子商务网站。我有一个相当大的项目即将开始,看起来它将是一个相对繁重的项目(就模板和功能而言)。因此,立即想到的是做一个移动站点来削减某些可能对性能要求很高但不
我正在为大学考试编写一些 Java 代码,该项目基于“电子商务”。要求之一是将产品插入购物车,我必须使用 Visitor 模式。 这是教授给我的一个例子,我必须“用”它来代表我的购物车。问题是我有一个
我正在尝试确定在数据库中存储订单的最佳方式。 每个产品都可以配置,但并非所有选项都相同。例如: Product A Size: small, medium, large Membership: 1 y
我整天都在苦思冥想,试图找到这个问题的答案;我终其一生都无法弄清楚如何在我为客户建立的 Woocommerce 商店中右对齐价格。这是我所在的位置: .price .woocommerce-Price
我需要有关棘手问题的专家建议。 场景是: 电子商务网站 很多产品 这些产品有很多折扣 产品由唯一的 ProductID 标识并具有销售价格。很经典的剧情。该产品还可以有一个或多个折扣。 折扣可以有不同
我想在用户第一次购买之前将结帐的账单字段的值预填充到数据库存储的值中。 我试过下面的代码: add_filter( 'woocommerce_checkout_fields' , function (
我想了解数据库的可扩展性,所以我刚刚听过一个关于高度可扩展的 Web 应用程序的习惯的演讲 http://techportal.inviqa.com/2010/03/02/habits-of-high
在我的电子商务应用程序(用于咖啡馆/餐馆)中,我目前具有以下数据库结构。 cart 就是购物车,可以在其中添加商品,商品/订单发送到服务器之前的一个临时场所。 ProductCart 是一个行项目,许
我在我的项目中实现了 Google Analytics。在他们要求我启用电子商务之前,一切似乎都很好。 按照所有设置步骤,我已在 GA 仪表板上为我的项目启用电子商务,并且 Unity 中的设置必须正
我想使用 GTM 来跟踪电子商务交易。这是针对客户端环境的测试,其中代码可能位于 GTM 代码片段 之后的 ,这就是为什么使用 Dom Ready 作为事务标签的触发器不可靠的原因。 这是我的测试代码
我需要覆盖我的 spree 商店的标题颜色。我在 ../mystore/vendor/assets/stylesheets/spree/frontend 目录下创建了一个 custom.css。但它不
我正在使用 Odoo 10。在新用户注册后(通过 localhost:8069/web/signup)我希望他自动分配到我在我自己的自定义模块上创建的组中(用户将需要身份验证稍后来自管理员,以便他可以
我希望构建一个用户能够从我的站点购买产品的应用程序。购买将包括他们购买的实物、运输、税收(如果适用)等。我知道 PayPal 有许多付款选项,其中一个是 Web 服务,另一个只是重定向到他们的网站。我
我正在开发一个电子商务网站。我正在尝试使用 ajax 请求设置购物车商品数量。 我明白了 if (isset($_POST['product_id']) && isset($_POST['new_qu
假设用户访问我的网站并购买了一个棚子。棚子将被添加到购物车并完成工作。在我的数据库中,我已经有了棚子的尺寸(以显示给客户)。 假设客户还想要棚子的地毯(你永远不知道)我希望我的网络应用程序自动理解地毯
我正在尝试设置一个 AJAX 函数来清空我的购物车 HTML Go to Product JavaScript function clearCart(d) { jQuery(document)
我正在尝试在我的应用程序中设置 Spree(我愿意使用 Gem 或在供应商模式下运行它)。 我已经查看了文档和 wiki,但对于它如何在我现有的应用程序中工作,我仍然有些困惑。我可以为 Spree 使
目前正在使用 GTag 将购买数据记录到 Google Analytics E-Commerce。我正在使用标准电子商务。现在我要把这个过程作为后期处理。 (即)需要使用 C# 应用程序将购买数据记录
我是一名优秀的程序员,十分优秀!