我想使用OSProcess从Pharo 1.4在Linux和MacOS中执行外部程序。我已经按照other post安装说明进行了操作,但在我评估
时(PipeableOSProcess command: 'pwd') output asFileReference
它在Ubuntu下挂起了VM。对于OSProcessPlugin有一个Squeak wiki页面,其中包含说明但执行返回:
OSProcess不可用或OSProcess插件无效
从文件浏览器加载OSProcess sar file会导致语法错误
(anArrayOfNullTerminatedStrings collect: [:e | e size])
inject: offset into: [:p :e | ws nextPut: p. Cannot store into -> p := p + e].
我是否必须构建自己的VM才能使其正常工作? 在最新的Pharo 1.4下,在Linux中执行命令需要做什么?
答案 0 :(得分:3)
使用Metacello存储库中提供的OSProcess配置:
Gofer new
squeaksource: 'MetacelloRepository';
package: 'ConfigurationOfOSProcess';
load.
((Smalltalk at: #ConfigurationOfOSProcess) project version: #stable) load.
使用配置可避免加载不稳定版本。
答案 1 :(得分:1)
答案 2 :(得分:0)
来自Pharo book(阅读!)
Gofer new
squeaksource3: 'coral';
package: 'OSProcess';
load.