Pharo на RaspberryPi: модуль не найден при запуске - PullRequest
1 голос
/ 09 марта 2019

Я нахожусь на растягивающей растягивающей системе с виртуальной машиной spur32 для ARM и изображением Pharo 7.При запуске я всегда получаю exception: Error - Module not found.

Кажется, это связано с lgitlibrary.Я действительно не могу понять, о чем эта ошибка.Есть идеи?Спасибо, Хенрик

enter image description here

Ответы [ 2 ]

2 голосов
/ 16 марта 2019

Понятно.Если вы отметите #unixModuleName

unixModuleName
    | pluginDir |
    pluginDir := Smalltalk vm binary parent.
    #('libgit2.so' 'libgit2.so.0')
        detect: [ :each | (pluginDir / each) exists ] 
        ifFound: [ :libName | ^ libName ].

    self error: 'Module not found.'

Здесь у вас есть сообщение об ошибке: self error: 'Module not found.'

Возможно, у вас отсутствует libgit2.so или libgit2.so.0 (или зависимости).Вы можете столкнуться с такой же проблемой, как и я: Получение ошибки при добавлении OSSubprocess в мой Pharo 6.1 на Centos 7.4x .

Вы должны проверить зависимости с помощью ldd (проверьте мой вопрос для деталей).

Редактировать Добавление информации из-за комментария:

У меня естьеще не использовать IceBerg (интеграция garo от Pharo).Я думаю, было бы "(повторно) его инициализировать" : (Smalltalk at: #LGitLibrary) initialize.

Для получения дополнительной информации, я рекомендую прочитать это: Айсберг Фаро и некоторые Фаропроект, в котором используется git, например pharo-contributor и проверка блога pharoweekly (для получения некоторой информации о pharo-contributor) - https://pharoweekly.wordpress.com/2018/04/24/pharo-contributor-to-contribute-to-pharo.

Возможно, вы захотите воспользоваться руководством «Как использовать git и github с Pharo» .Что было сделано Питером Унаком (вы можете найти его на SO).

0 голосов
/ 24 мая 2019

У меня была похожая проблема, и мне нужно было собрать библиотеку libgit2 из исходного кода, используя эту инструкцию .Базовая сборка не работала, потому что Pharo не смог инициализировать библиотеку.Я снова скомпилировал его с параметром -DSTDCALL = ON, и он работает.

...