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

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

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

我尝试了很多我可以在 Whosebug 上看到的技巧,但没有任何效果。 (我尝试了 "dealing-with-line-endings-and-symlinks-under-windows" 技巧)

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

谢谢

这个错误我已经见过很多次了,我可以告诉你这绝对是一个符号链接错误。

遗憾的是我永远找不到可靠的解决方案,所以我现在在 windows 下使用 openedx 时所做的是删除安装了 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 下的平台,但是由于您没有共享代码所在的目录,因此根据您的意愿进行编辑和更改会更加复杂.为此,我建议切换到使用符号链接做得更好的 OS。

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

希望这可以解决您的问题