我正在使用带有用于ARM的spur32 VM和Pharo 7映像的raspbian拉伸系统。在启动时,我总是得到一个exception: Error - Module not found
。
这似乎与lgitlibrary
有关。我真的不知道这个错误是什么。
有任何想法吗?
谢谢,
亨里克
答案 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.so
或libgit2.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对其进行了编译,它可以正常工作。