RaspberryPi上的Pharo:启动时找不到模块

时间:2019-03-09 19:39:42

标签: raspberry-pi arm raspbian smalltalk pharo

我正在使用带有用于ARM的spur32 VM和Pharo 7映像的raspbian拉伸系统。在启动时,我总是得到一个exception: Error - Module not found

这似乎与lgitlibrary有关。我真的不知道这个错误是什么。 有任何想法吗? 谢谢, 亨里克

enter image description here

2 个答案:

答案 0 :(得分:2)

我明白了。如果您选中#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.solibgit2.so.0(或依赖项)。您可能遇到与我类似的问题:Getting error when adding OSSubprocess to my Pharo 6.1 on Centos 7.4x

您应该使用ldd检查依赖性(请查看我的问题以获取详细信息)。

编辑:由于评论而添加信息:

我尚未使用IceBerg(Pharo的git集成)。我的猜测是“(重新)初始化它” (Smalltalk at: #LGitLibrary) initialize.

有关更多信息,我建议阅读以下内容:pharo's iceberg和一些使用git的Pharo项目,例如pharo-contributor并每周检查pharo每周一次(以获取有关pharo贡献者的某些信息)-https://pharoweekly.wordpress.com/2018/04/24/pharo-contributor-to-contribute-to-pharo

您可能要使用一些指南"How to use git and github with Pharo"。该操作由Peter Uhnak完成(您可以在SO上找到他)。

答案 1 :(得分:0)

我遇到了类似的问题,我需要使用此instructions从源代码构建libgit2库。基本构建无法正常工作,因为Pharo无法初始化库。我再次使用参数-DSTDCALL = ON对其进行了编译,它可以正常工作。