Корневые пути GAP: не удается найти файлы
Я пытаюсь установить GAP на свой компьютер, но мне не очень повезло с корневым каталогом. На моем рабочем компьютере я могу поместить файл "test.g" в C:\gap4r8\
, вызов Read("test.g")
и он загрузит. Тем не менее, это не работает на моем домашнем ПК; Я получил:
Error, file "test.g" must exist and be readable called from
<function "unknown">( <arguments> )
Указание полного пути (например, Read("C:/gap4r8/test.g"
), однако, работает отлично.
призвание GAPInfo.RootPaths
Я получил:
[ "/cygdrive/c/Users/Mark/_gap/", "/proc/cygdrive/C/gap4r8/" ]
Первая папка (предположительно C:\Users\Mark\_gap\
) не существует в моей системе, но странно, если я добавлю "test.g" в C:\Users\Mark\
, он будет работать нормально из Read("test.g")
,
Бег .g
файлы из моего собственного каталога, а не из C:\gap4r8\
это хорошо, но в идеале я хотел бы переместить их в какой-либо подкаталог (например, C:\Users\Mark\GAPscripts\
). Но так как я не могу получить доступ к текущему GAPInfo.UserGapRoot
каталог (C:\Users\Mark\_gap\
) потому что его не существует, я не могу найти gap.ini
редактировать это.
Вещи, которые я пробовал:
- Удаление и переустановка GAP (дважды).
- Явный вызов корневой папки путем изменения строки в
gap.bat
от
start "GAP" C:\gap4r8\bin\i686-pc-cygwin-gcc-default32\mintty.exe -s 120,40 /proc/cygdrive/C/gap4r8/bin/i686-pc-cygwin-gcc-default32/gap.exe -l /proc/cygdrive/C/gap4r8 %*
в
start "GAP" C:\gap4r8\bin\i686-pc-cygwin-gcc-default32\mintty.exe -s 120,40 /proc/cygdrive/C/gap4r8/bin/i686-pc-cygwin-gcc-default32/gap.exe -l "c:\gap4r8" %*
(это тогда правильно показывает "c:\gap4r8"
как один из корневых путей, но test.g
не загружается).
Есть идеи?
1 ответ
Пожалуйста, используйте WriteGapIniFile()
и посмотрим что такое выход. Это создаст папку _gap
и внутри него gap.ini
(который вы можете редактировать, чтобы настроить разрыв).
Надеюсь это поможет.