If paver is being run by a user that is not the same as the user that installed npm on the guest machine, then paver install_prereqs fails with the following error: ---> pavelib.prereqs.install_node_prereqs npm config set registry http://registry.npmjs.org/ npm ERR! Error: EPERM, chown '/home/jenkins/.npmrc' npm ERR! { [Error: EPERM, chown '/home/jenkins/.npmrc'] errno: 50, code: 'EPERM', path: '/home/jenkins/.npmrc' } npm ERR! npm ERR! Please try running this command again as root/Administrator. npm ERR! System Linux 3.2.0-23-generic npm ERR! command "/usr/bin/node" "/usr/bin/npm" "config" "set" "registry" "http://registry.npmjs.org/" npm ERR! cwd /home/jenkins/shallow-clone npm ERR! node -v v0.10.30 npm ERR! npm -v 1.4.21 npm ERR! path /home/jenkins/.npmrc npm ERR! code EPERM npm ERR! errno 50 npm ERR! stack Error: EPERM, chown '/home/jenkins/.npmrc' npm ERR! npm ERR! Additional logging details can be found in: npm ERR! /home/jenkins/shallow-clone/npm-debug.log npm ERR! not ok code 0 Captured Task Output: --------------------- ---> pavelib.prereqs.install_prereqs ---> pavelib.prereqs.install_ruby_prereqs ---> pavelib.prereqs.install_node_prereqs npm config set registry http://registry.npmjs.org/ Build failed running pavelib.prereqs.install_prereqs: Subprocess return code: 50 This change is a workaround. It will first see if the value is set. In the case that is it not set, it will attempt to set it. (It will then fail; however, re-running the task will subsequently be successful.)
This is the main edX platform which consists of LMS and Studio.
See code.edx.org for other parts of the edX code base.
Installation
Please refer to the following wiki pages in our configuration repo to install edX:
- edX Developer Stack
These instructions are for developers who want to contribute or make changes to the edX source code. - edX Production Stack
Using Vagrant/Virtualbox this will setup all edX services on a single server in a production like configuration. - edX Ubuntu 12.04 64-bit Installation
This will install edX on an existing Ubuntu 12.04 server.
License
The code in this repository is licensed under version 3 of the AGPL unless
otherwise noted. Please see the
LICENSE file
for details.
Documentation
Documentation for developers, researchers, and course staff is located in the
docs subdirectory. Documentation is built using
Sphinx: you can view the built documentation on
ReadTheDocs.
Getting Help
If you're having trouble, we have several different mailing lists where you can ask for help:
- openedx-ops: everything related to running Open edX. This includes installation issues, server management, cost analysis, and so on.
- openedx-translation: everything related to translating Open edX into other languages. This includes volunteer translators, our internationalization infrastructure, issues related to Transifex, and so on.
- openedx-analytics: everything related to analytics in Open edX.
- edx-code: everything related to the code in Open edX. This includes feature requests, idea proposals, refactorings, and so on.
You can also join our IRC channel: #edx-code on Freenode.
Issue Tracker
We use JIRA for our issue tracker, not GitHub Issues. To file a bug or request a new feature, please make a free account on our JIRA and create a new issue!
How to Contribute
Contributions are very welcome, but for legal reasons, you must submit a signed individual contributor's agreement before we can accept your contribution. See our CONTRIBUTING file for more information -- it also contains guidelines for how to maintain high code quality, which will make your contribution more likely to be accepted.
Reporting Security Issues
Please do not report security issues in public. Please email security@edx.org