Как правильно перенести Lazarus на другой диск?

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
jsa
постоялец
Сообщения: 295
Зарегистрирован: 28.11.2017 12:46:04

Как правильно перенести Lazarus на другой диск?

Сообщение jsa »

Как правильно перенести Lazarus на другой диск?
Скопировал папку C:\Lazarus на диск P:
Т.е. теперь это P:\Lazarus
Исходную переименовал в C:\Lazarus32
При запуске в новом месте был вопрос об измененении пути, подтвердил новый путь.

IDE запускается, В Меню Пакет-> Ссылки на пакеты, все адреса изменены на P:\...
но при компиляции проекта, Возникают ошибки что не найден тот или иной компонент или модуль.
Т.е. такое впечатление, что во некоторых местах осталась старая прямая ссылка на диск C:\

Так как правильно перенести Lazarus на другой диск?
Аватара пользователя
Снег Север
долгожитель
Сообщения: 3067
Зарегистрирован: 27.11.2007 15:14:47
Контактная информация:

Сообщение Снег Север »

Неужто этот геморрой проще элементарной переустановки???
jsa
постоялец
Сообщения: 295
Зарегистрирован: 28.11.2017 12:46:04

Сообщение jsa »

видимо да, т.к. после переустановки понадобится еще кучу компонент доустанавливать
Сквозняк
энтузиаст
Сообщения: 1159
Зарегистрирован: 29.06.2006 22:08:32

Сообщение Сквозняк »

Посмотри системные пути у винды в переменной PATH, поправь. Если этого будет мало, пройдись поиском по конфигам в лазарусе и каталоге с его пользовательскими данными, ищи в них путь C:\Lazarus и меняй на нужный. Есть ещё один способ. Если у тебя не ХРюша, которая может грохнуть каталог с данными, если ей ФС не понравится, и не ФАТ в качестве ФС, то используй симлинк. Система будет думать что лазарус стоит на диске С:, а там только симлинк на другой диск.
jsa
постоялец
Сообщения: 295
Зарегистрирован: 28.11.2017 12:46:04

Сообщение jsa »

СимЛинк в винде?!!! надо же. как я отстал от жизни
jsa
постоялец
Сообщения: 295
Зарегистрирован: 28.11.2017 12:46:04

Сообщение jsa »

пройдись поиском по конфигам в лазарусе и каталоге с его пользовательскими данными, ищи в них путь C:\Lazarus и меняй на нужный.

В общем так и сделал
скопировал содержимое папки C:Users*****AppDataLocallazarus в папку P:\lazarus180\configs
прошелся поиском по файлам в этом каталоге и заменил все C:\lazarus на P:\lazarus180
Запускаю P:\lazarus180\lazarus.exe --pcp=P:\lazarus180\configs

Добавлено спустя 19 часов 50 секунд:
В общем проблема осталась.
при компиляции ошибка
Fatal: Невозможно найти модуль AAAA, используемый в BBBB. Убедитесь, что все файлы PPU пакета находятся в его каталоге вывода. PPU в неверном каталоге=C:\lazarus\fpc\3.0.4\units\i386-win32.....

Погуглил про каталог вывода. но так и не нашел, где был бы прописан старый путь.
Пришлось создать папку C:\lazarus\fpc\3.0.4\units\i386-win32
и скопировать туда содержимое из аналогичной папки в новом месте.
тогда компиляция работает.

Куда настройку запрятали не понятно, все перерыл и в P:\lazarus180
и PATH в Винде посмотрел, и AppData в юзере проверил.
НИПАНЯТНА
Аватара пользователя
Little_Roo
энтузиаст
Сообщения: 639
Зарегистрирован: 27.02.2009 18:56:36
Откуда: Санкт-Петербург

Сообщение Little_Roo »

меню Сервис -> Пересмотреть каталог исходного кода FPC было?
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

jsa писал(а):при компиляции ошибка
Fatal: Невозможно найти модуль AAAA, используемый в BBBB. Убедитесь, что все файлы PPU пакета находятся в его каталоге вывода. PPU в неверном каталоге=C:\lazarus\fpc\3.0.4\units\i386-win32.....

Необходимо отредактировать файл fpc.cfg, в котором находятся настройки компилятора, в том числе и каталог, где он ищет свои модули.
jsa
постоялец
Сообщения: 295
Зарегистрирован: 28.11.2017 12:46:04

Сообщение jsa »

Мега спасибо.
Странно, я в этот файл заглядывал, но путей этих там не заметил.
И поиском их не обнаруживал. Видимо из-за того что пишется слитно -FuС:\lazarus
В общем, кажется сработало.
Аватара пользователя
zoltanleo
постоялец
Сообщения: 459
Зарегистрирован: 17.10.2013 10:55:01

Сообщение zoltanleo »

jsa писал(а):В общем, кажется сработало.

перед первым запуском Лазаруса (можно и потом, но лучше именно перед первым) создай в корне папки Лазаруса папку с конфигурацией этого экземпляра (например C:\Lazarus_108\_config), туда же в корень Лазаря положи файлик lazarus.cfg (он должен лечь сюда C:\Lazarus_108\lazarus.cfg) со следующим содержанием

Код: Выделить всё

--primary-config-path=C:\Lazarus_180\_config


Теперь запускай и настраивай Лазарь, все устанавливаемые компоненты можно хранить там (например тут C:\Lazarus_180\_config\3dparty). В этой же папке по умолчанию будут храниться компоненты из OnlinePackageManager.

После переноса каталога с лазарем на другой диск у тебя перенесется все-все. Единственное, в файле lazarus.cfg надо будет поправить новые пути к папке с конфигурацией (в описываемом тобой случае так:

Код: Выделить всё

--primary-config-path=E:\Lazarus_180\_config


ИМХО, fpc.cfg править нет необходимости - достаточно указать правильные пути в сорцам и исполняемому файлу компилятора (в меню Tool --> Options --> Environment --> Files):
Изображение
andrey_k3
новенький
Сообщения: 22
Зарегистрирован: 17.05.2012 09:52:32

Сообщение andrey_k3 »

у меня результаты поиска возможности переноса lazarus'a/пользования с флешки со всеми установленными пакетами и настройками вылились вот в такой батник (главным образом спасибо топику на форуме freepascal.org)

Код: Выделить всё

set lazdir=%~dp0
set fpcrootdir=%lazdir%fpc\3.2.0
set fpcbindir=%fpcrootdir%\bin\i386-win32
set lazarusconfig=%lazdir%LazConf
%fpcbindir%\fpcmkcfg -d basepath=%fpcrootdir% > %fpcbindir%\fpc.cfg
start "" "%lazdir%lazarus.exe" --pcp=%lazarusconfig% --lazarusdir=%lazdir% --skip-last-project


теперь при запуске из нового каталога однократно получаю окно с предупреждением о неверном каталоге настроек и жму "Обновить данные"
2020-09-10_102916.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить