0

我用 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

谢谢

4

2 回答 2

0

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

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

在您的 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 下运行平台,但由于您不共享代码所在的目录,因此编辑和更改您的意愿要复杂得多。为此,我建议切换到使用符号链接做得更好的操作系统。

于 2015-06-05T16:02:37.963 回答
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

希望这可以解决您的问题

于 2019-10-10T09:11:32.823 回答