Проблема с установкой компонентов

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

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

TehnikHarlan
новенький
Сообщения: 24
Зарегистрирован: 26.11.2018 15:01:35

Проблема с установкой компонентов

Сообщение TehnikHarlan »

После установки Lazarus на Ubuntu не могу установить компоненты которые использовал при написании софтины под виндовс. Вообщем даже не могу совсем никаких компонентов установить.
Все шаги по установки пакетов делал так же и как под виндовс, но вылазит ошибка, в которой говрится что даного пакета не найдено. Не могу понять в чем причина, может кто подскажет. На скринщоте ошибка которая случается при попытке установить пакет lazopenglcontext.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

Какие еще пакеты, какая версия FPC/Lazarus под виндой и под никсами?

Конкретно для lazopenglcontext посмотри здесь viewtopic.php?f=5&t=8954

Есть ли исходники и точно ли они от той же версии Лазаруса/компилятора...

ЗЫ: обычно, никаких особых проблем нет. Могут возникать проблемы с внешними библиотеками.
Аватара пользователя
serbod
постоялец
Сообщения: 449
Зарегистрирован: 16.09.2016 10:03:02
Откуда: Минск
Контактная информация:

Сообщение serbod »

Такое впечатление, что пакет был скомпилирован одним пользователем, а lazarus другим. Если вы установили lazarus из менеджера пакетов под рутом, то он может и не пересобираться под обычным юзером.

Рекомендую отменить установку fpc и lazarus в менеджере пакетов, а затем установить при помощи fpcupdeluxe
https://github.com/LongDirtyAnimAlf/fpc ... e/releases

Оно устанавливает в папку пользователя, поэтому не требуются права root для пересборки IDE. А еще оно позволяет легко установить и обновлять актуальную версию, кросс-компилеры и популярные пакеты компонентов.
TehnikHarlan
новенький
Сообщения: 24
Зарегистрирован: 26.11.2018 15:01:35

Сообщение TehnikHarlan »

Я с линуксом совсем не знаком, возможно что то не так сделал. А делал я так:
Скачал последнюю версию Ubuntu18.04 с оф. сайта, установил убунту на чистий ноутбук установил рекомендуемые обновления, установил лазарус с помощью команди sudo apt-get install lazarus.
Установился Lazarus 1.8.2
После этого запустил лазарус с ярлика и пробовал установить пакети также как я это делал под Виндовсом, началала вылазить даная ошыбка.
Устанавливал так: Package -> Install/Unistall Packages из окна "Available for installation" перенес пакет lazopenglcontext в окно "Install" нажал кнопку Save and Rebuild IDE.

По рекомендации запустил лазарус с помощью sudo startlazarus и также попробовал установить lazopenglcontext и случилась та же ошыбка.

Попробовал те же с убунту 16.04, после команди sudo apt-get install lazarus установился Lazarus 1.6
При установке пакетов lazopenglcontext случается та же ошибка.

Попробовал установить убунту на английском языке поскольку появилась идея что в путях к файлам есть кирилица но и это ничего не дало.

Попробовал установить на другом компютере на виртуальной машыне и опять же там та же ошыбка.

При попытке установить другие пакеты тоже случаются аналогичние ошыбки с любыми пакетами.

Что я делаю не так?

Добавлено спустя 17 минут 29 секунд:
Лекс Айрин писал(а):Какие еще пакеты, какая версия FPC/Lazarus под виндой и под никсами?

Под виндовсом у меня есть Лазарус 1.8.0 и на другом компютере Лазарус 1.8.4. Все работает из коробки установил lazopenglcontext и OnlinePackageManeger а из онлайн менеджера пакетов установил Indy10. Все прекрасно установилось и был написан сответствующая програмка. Тепер задача стоит сделать такую же програмку которая работала бы под линуксом.

Добавлено спустя 3 минуты 41 секунду:
serbod писал(а):Такое впечатление, что пакет был скомпилирован одним пользователем, а lazarus другим. Если вы установили lazarus из менеджера пакетов под рутом, то он может и не пересобираться под обычным юзером.

Рекомендую отменить установку fpc и lazarus в менеджере пакетов, а затем установить при помощи fpcupdeluxe
https://github.com/LongDirtyAnimAlf/fpc ... e/releases

Оно устанавливает в папку пользователя, поэтому не требуются права root для пересборки IDE. А еще оно позволяет легко установить и обновлять актуальную версию, кросс-компилеры и популярные пакеты компонентов.

Ваш ответ я не совсем понял поскольку я занимаюсь электроникой а с програмированием связан косвенно и никогда не доводилось погружатся в такие вопросы. Спасибо за ответ буду осмыслять и разбиратся.
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

А без установки доппакетов Ваши программы собираются?
TehnikHarlan
новенький
Сообщения: 24
Зарегистрирован: 26.11.2018 15:01:35

Сообщение TehnikHarlan »

Vadim писал(а):А без установки доппакетов Ваши программы собираются?

Если например создать проект с стандартной кнопкой и лейблом все компилируется запускается и работает.
mig-31
постоялец
Сообщения: 224
Зарегистрирован: 14.07.2011 13:46:48

Сообщение mig-31 »

С кирилицей в Линух проблем давно нет. С незапамятных времен в Линух кодировка UTF-8.
Скорее всего у вас проблема с правами.

Удалите Lazarus и fpc apt-get uninstall Lazarus fpc fpc-sources (могут быть отличия в названиях пакетов в Убунту от deb пакетов на официальном сайте). В домашнем каталоге пользователя удалите папку .lazarus (скрытый каталог). Удалите /root/.lazarus.

Сделайте чистую уставновку. Lazarus и FPC возьмите с официального сайта deb пакеты: lazarus, fpc, fpc-sources. Компоненты устанавливайте из Lazarus запущеного из под пользователя.
Если всеравно будет вылазить ошибка, посмотрите если у вас в папке /usr/lib64/lazarus/components есть папка компонента установки. После успешной установки компонента из Lazarus в папке .lazarus/lib/ появиться папочка компонента.

У меня на CentOS7 Lazarus 1.6.4 и Mageia 6 Lazarus 1.8.0 все ставиться без проблем.
OnlinePackageManager не использую.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

mig-31 писал(а):Скорее всего у вас проблема с правами.

Там какая-то в высшей степени странная проблема с правами. Вот смотрите:
TehnikHarlan писал(а):По рекомендации запустил лазарус с помощью sudo startlazarus и также попробовал установить lazopenglcontext и случилась та же ошыбка.

По идее, после "sudo" никаких проблем с правами возникать не должно...
mig-31
постоялец
Сообщения: 224
Зарегистрирован: 14.07.2011 13:46:48

Сообщение mig-31 »

Vadim писал(а):TehnikHarlan писал(а):
По рекомендации запустил лазарус с помощью sudo startlazarus и также попробовал установить lazopenglcontext и случилась та же ошыбка.

По идее, после "sudo" никаких проблем с правами возникать не должно...


Думаю там нет папки с компонентом. Не думаю, что пакеты в Убунту отличаются от пакетов с официального сайта. Нужен скриншот папки /usr/lib64/lazarus/components. Также судя по скриншоту Убунту запущено в VirtualBox. Может там недостаточно места.

@TehnikHarlan У вас проект с одной формой собирается?
TehnikHarlan
новенький
Сообщения: 24
Зарегистрирован: 26.11.2018 15:01:35

Сообщение TehnikHarlan »

mig-31 писал(а):@TehnikHarlan У вас проект с одной формой собирается?

собирается

Добавлено спустя 1 минуту 50 секунд:
mig-31 писал(а):Нужен скриншот папки /usr/lib64/lazarus/components.


Добавлено спустя 1 минуту 24 секунды:
путь не совсем такой к этой папки
У вас нет необходимых прав для просмотра вложений в этом сообщении.
pupsik
энтузиаст
Сообщения: 1154
Зарегистрирован: 20.08.2014 16:20:13
Контактная информация:

Сообщение pupsik »

Установите права для пользователя на папку лазаря. И будет свет...
TehnikHarlan
новенький
Сообщения: 24
Зарегистрирован: 26.11.2018 15:01:35

Сообщение TehnikHarlan »

pupsik писал(а):Установите права для пользователя на папку лазаря. И будет свет...

Изините за тупые вопросы, но как это сделать? С линуксом познакомился можна сказать две недели незад.
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

TehnikHarlan писал(а):Изините за тупые вопросы, но как это сделать?


Проще так же как в винде, ПКМ Свойства.

ну или же из консоли

chmod -R 777 /путь/имя_каталога


заодно... для смены владельца файлов или каталогов используем команду:

chown -R vasya:users /путь/имя_каталога_или_файла

,где vasya — имя пользователя, users — группа.

Советую поменять на себя

А еще лучше установить стандартный fpc, скачать транковые лазарус и fpc в домашнюю папку и пересобрать их.
pupsik
энтузиаст
Сообщения: 1154
Зарегистрирован: 20.08.2014 16:20:13
Контактная информация:

Сообщение pupsik »

Лекс Айрин вы забыли дописать что ВСЕ эти действия по рутом :)
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

pupsik, ну да. Вот что значит давно не сидеть под системой.
Ответить