打开Edx IOError:[Errno 20](draggabilly.pkgd.js)

时间:2015-06-02 13:28:35

标签: python vagrant devstack edx paver

我用Vagrant安装了OpenEdx,
当我尝试使用paver devstack studio启动paver devstack lms--fast时,我收到一个错误:
IOError: [Errno 20] Not a directory: '/edx/app/edxapp/edx-platform/common/lib/xm odule/xmodule/js/common_static/js/vendor/draggabilly.pkgd.js'

我尝试了很多我在StackOverflow上看到的技巧,但没有任何效果。 (我尝试了"在线下交易 - 和 - 符号链接 - 窗口"技巧)

当我尝试时,这是我的cygwin日志:http://pastebin.com/ZcJqZU06

由于

2 个答案:

答案 0 :(得分:0)

我已多次看到此错误,我可以告诉你它绝对是一个符号链接错误。

可悲的是,我永远找不到可靠的解决方案,所以我在windows下使用opensx时所做的就是删除安装edx平台的共享文件夹。

在您的Vagrantfile中搜索并注释这一行:

config.vm.synced_folder "#{edx_platform_mount_dir}", "/edx/app/edxapp/edx-platform",
  create: true, owner: "edxapp", group: "www-data"

config.vm.synced_folder "#{edx_platform_mount_dir}", "/edx/app/edxapp/edx-platform",
  create: true, nfs: true

这将允许您在Windows下运行平台,但由于您没有共享代码所在的目录,因此编辑和更改您的意愿会更复杂。为此,我建议切换到使用符号链接做得更好的操作系统。

答案 1 :(得分:0)

  1. 复制文件夹edx/app/edxapp/edx-platform/common/static中的文件
  2. 然后在common_static中创建文件夹名称edx/app/edxapp/edx-platform/common/lib/xmodule/xmodule/js
  3. 将文件粘贴到文件夹common_static

希望这可以解决您的问题