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

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

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

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

Сообщение jsa » 12.04.2020 08:28:05

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

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

Так как правильно перенести Lazarus на другой диск?
jsa
постоялец
 
Сообщения: 161
Зарегистрирован: 28.11.2017 13:46:04

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

Сообщение Снег Север » 12.04.2020 08:34:38

Неужто этот геморрой проще элементарной переустановки???
Аватара пользователя
Снег Север
долгожитель
 
Сообщения: 2626
Зарегистрирован: 27.11.2007 16:14:47

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

Сообщение jsa » 12.04.2020 16:44:25

видимо да, т.к. после переустановки понадобится еще кучу компонент доустанавливать
jsa
постоялец
 
Сообщения: 161
Зарегистрирован: 28.11.2017 13:46:04

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

Сообщение Сквозняк » 13.04.2020 19:35:15

Посмотри системные пути у винды в переменной PATH, поправь. Если этого будет мало, пройдись поиском по конфигам в лазарусе и каталоге с его пользовательскими данными, ищи в них путь C:\Lazarus и меняй на нужный. Есть ещё один способ. Если у тебя не ХРюша, которая может грохнуть каталог с данными, если ей ФС не понравится, и не ФАТ в качестве ФС, то используй симлинк. Система будет думать что лазарус стоит на диске С:, а там только симлинк на другой диск.
Сквозняк
энтузиаст
 
Сообщения: 764
Зарегистрирован: 29.06.2006 22:08:32

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

Сообщение jsa » 14.04.2020 07:37:49

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

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

Сообщение jsa » 16.04.2020 17:54:13

пройдись поиском по конфигам в лазарусе и каталоге с его пользовательскими данными, ищи в них путь 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 в юзере проверил.
НИПАНЯТНА
jsa
постоялец
 
Сообщения: 161
Зарегистрирован: 28.11.2017 13:46:04

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

Сообщение Little_Roo » 17.04.2020 16:04:42

меню Сервис -> Пересмотреть каталог исходного кода FPC было?
Аватара пользователя
Little_Roo
энтузиаст
 
Сообщения: 623
Зарегистрирован: 27.02.2009 19:56:36
Откуда: Санкт-Петербург

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

Сообщение Vadim » 17.04.2020 16:09:25

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

Необходимо отредактировать файл fpc.cfg, в котором находятся настройки компилятора, в том числе и каталог, где он ищет свои модули.
Vadim
долгожитель
 
Сообщения: 3912
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

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

Сообщение jsa » 18.04.2020 07:07:44

Мега спасибо.
Странно, я в этот файл заглядывал, но путей этих там не заметил.
И поиском их не обнаруживал. Видимо из-за того что пишется слитно -FuС:\lazarus
В общем, кажется сработало.
jsa
постоялец
 
Сообщения: 161
Зарегистрирован: 28.11.2017 13:46:04

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

Сообщение zoltanleo » 19.04.2020 01:42:01

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):
Изображение
Аватара пользователя
zoltanleo
постоялец
 
Сообщения: 382
Зарегистрирован: 17.10.2013 10:55:01

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

Сообщение andrey_k3 » 10.09.2020 10:51:17

у меня результаты поиска возможности переноса 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
У вас нет необходимых прав для просмотра вложений в этом сообщении.
andrey_k3
новенький
 
Сообщения: 22
Зарегистрирован: 17.05.2012 09:52:32


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 15

Рейтинг@Mail.ru