Raspberry pi RaspberryPi上的Pharo:启动时未找到模块

Raspberry pi RaspberryPi上的Pharo:启动时未找到模块,raspberry-pi,arm,raspbian,smalltalk,pharo,Raspberry Pi,Arm,Raspbian,Smalltalk,Pharo,我使用的是raspbian伸展系统,手臂使用spur32虚拟机和Pharo 7图像。启动时,我总是得到一个异常:错误-找不到模块 这似乎与lgitlibrary有关。我真的搞不懂这个错误是怎么回事。 有什么想法吗? 谢谢 亨里克 我明白了。如果选中#unixModuleName unixModuleName | pluginDir | pluginDir := Smalltalk vm binary parent. #('libgit2.so' 'libgit2.so.0

我使用的是raspbian伸展系统,手臂使用spur32虚拟机和Pharo 7图像。启动时,我总是得到一个
异常:错误-找不到模块

这似乎与
lgitlibrary
有关。我真的搞不懂这个错误是怎么回事。 有什么想法吗? 谢谢 亨里克


我明白了。如果选中
#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:“找不到模块”。

您可能缺少
libgit2.so
libgit2.so.0
(或依赖项)。你可能会遇到与我类似的问题:

您应该使用
ldd
检查依赖项(有关详细信息,请查看我的问题)

编辑添加评论信息:

我还没有使用冰山(Pharo的git集成)。我的猜测是“(重新)初始化它):
(Smalltalk在:#LGitLibrary)初始化。

要了解更多信息,我建议阅读以下内容:以及一些使用类似git的Pharo项目,并查看pharoweekly博客(有关Pharo贡献者的一些信息)


你可能需要一些指导。这是由(你可以在上面找到他)完成的。

我也有类似的问题,我需要使用这个从源代码构建libgit2库。由于Pharo无法初始化库,因此基本构建无法工作。我用参数-DSTDCALL=再次编译了它,它在一台it works上运行。

为什么你认为它必须与
lgitlibrary
有关?这个错误相当普遍,只是因为LGitLibrary抛出了异常。当然我不确定,但看起来是这样的。你能做一个异常窗口的截图吗?完成了。见原帖。谢谢。我有libgit2.so,包括所有依赖项。我没有libgit2.so.0——但其中一个应该足够了,对吧?是的,一个就足够了#检测:iffind:将在至少检测到一个时触发,并返回^llibName。你确定你至少有一个吗?(在
pluginDir
中,不在系统中!)您可以通过替换ifFound:[:libName | Transcript show:libName]来查看Pharo是否看到它。第二个问题是libgit2.so是否与ARM系统兼容。第三个是正确版本中的依赖项?好的,非常感谢!我在系统中有文件,但在我的实际插件中没有。所以这个暗示起了作用。我只是把一个符号连接到插件中。只有最后一个问题:你知道我如何检查这是否真的有效,而不仅仅是满足文件的要求吗?@HenrikGuschov我已经添加了更多关于Pharo git的信息。更多信息,我建议您单独提问。对于那些正在寻找问题答案的人来说,这会让他们的生活更加轻松。非常感谢你们的帮助!