Как правильно перенести Lazarus на другой диск?
Модератор: Модераторы
Как правильно перенести Lazarus на другой диск?
Как правильно перенести Lazarus на другой диск?
Скопировал папку C:\Lazarus на диск P:
Т.е. теперь это P:\Lazarus
Исходную переименовал в C:\Lazarus32
При запуске в новом месте был вопрос об измененении пути, подтвердил новый путь.
IDE запускается, В Меню Пакет-> Ссылки на пакеты, все адреса изменены на P:\...
но при компиляции проекта, Возникают ошибки что не найден тот или иной компонент или модуль.
Т.е. такое впечатление, что во некоторых местах осталась старая прямая ссылка на диск C:\
Так как правильно перенести Lazarus на другой диск?
Скопировал папку C:\Lazarus на диск P:
Т.е. теперь это P:\Lazarus
Исходную переименовал в C:\Lazarus32
При запуске в новом месте был вопрос об измененении пути, подтвердил новый путь.
IDE запускается, В Меню Пакет-> Ссылки на пакеты, все адреса изменены на P:\...
но при компиляции проекта, Возникают ошибки что не найден тот или иной компонент или модуль.
Т.е. такое впечатление, что во некоторых местах осталась старая прямая ссылка на диск C:\
Так как правильно перенести Lazarus на другой диск?
- Снег Север
- долгожитель
- Сообщения: 3067
- Зарегистрирован: 27.11.2007 15:14:47
- Контактная информация:
Неужто этот геморрой проще элементарной переустановки???
видимо да, т.к. после переустановки понадобится еще кучу компонент доустанавливать
Посмотри системные пути у винды в переменной PATH, поправь. Если этого будет мало, пройдись поиском по конфигам в лазарусе и каталоге с его пользовательскими данными, ищи в них путь C:\Lazarus и меняй на нужный. Есть ещё один способ. Если у тебя не ХРюша, которая может грохнуть каталог с данными, если ей ФС не понравится, и не ФАТ в качестве ФС, то используй симлинк. Система будет думать что лазарус стоит на диске С:, а там только симлинк на другой диск.
СимЛинк в винде?!!! надо же. как я отстал от жизни
пройдись поиском по конфигам в лазарусе и каталоге с его пользовательскими данными, ищи в них путь 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
- Откуда: Санкт-Петербург
меню Сервис -> Пересмотреть каталог исходного кода FPC было?
jsa писал(а):при компиляции ошибка
Fatal: Невозможно найти модуль AAAA, используемый в BBBB. Убедитесь, что все файлы PPU пакета находятся в его каталоге вывода. PPU в неверном каталоге=C:\lazarus\fpc\3.0.4\units\i386-win32.....
Необходимо отредактировать файл fpc.cfg, в котором находятся настройки компилятора, в том числе и каталог, где он ищет свои модули.
Мега спасибо.
Странно, я в этот файл заглядывал, но путей этих там не заметил.
И поиском их не обнаруживал. Видимо из-за того что пишется слитно -FuС:\lazarus
В общем, кажется сработало.
Странно, я в этот файл заглядывал, но путей этих там не заметил.
И поиском их не обнаруживал. Видимо из-за того что пишется слитно -FuС:\lazarus
В общем, кажется сработало.
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):

у меня результаты поиска возможности переноса 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теперь при запуске из нового каталога однократно получаю окно с предупреждением о неверном каталоге настроек и жму "Обновить данные"
У вас нет необходимых прав для просмотра вложений в этом сообщении.
