Как переместить рут OPAM? - PullRequest
       47

Как переместить рут OPAM?

0 голосов
/ 26 апреля 2018

Возможно ли переместить корень OPAM?Или, чтобы создать «портативную» (в смысле, например, «firefox portable») версию корня OPAM?

То есть установить пакет через opam --root=/PATH/TO/A, а затем переместить /PATH/TO/A в/ANOTHER/PATH/TO/B и запустите все оттуда.

Наивная попытка привела к небольшой ошибке в "opam config env", где старый путь проскользнул.Кроме того, некоторые файлы конфигурации (findlib, global-config) должны были быть скорректированы.После исправления некоторые вещи сработали, но «utop» завершился неудачно с

Fatal error: exception Not_found

Это принципиальная проблема или переносимый рут OPAM просто вопрос установки правильных переменных средыпосле переезда?

1 Ответ

0 голосов
/ 11 мая 2018

Сам компилятор почти переносим, ​​вопрос установки переменных окружения OCAMLLIB и CAML_LD_LIBRARY_PATH, остающаяся проблема - запуск исполняемых файлов с байт-кодом, которые встраивают путь к ocamlrun, подробности см. https://caml.inria.fr/mantis/view.php?id=5950.

Что касается пакетов - универсальной гарантии нет, все зависит от того, что пакет делает во время сборки.Большинство "обычных" библиотек, которые не ожидают найти некоторые файлы данных во время выполнения, должны работать.Как показывают комментарии выше, часто быстрее сделать снимок состояния opam (связка) и перестроить его по другому пути.

...