如何在Pharo中安装OSProcess?

时间:2012-12-22 21:03:24

标签: smalltalk pharo

我想使用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中执行命令需要做什么?

3 个答案:

答案 0 :(得分:3)

使用Metacello存储库中提供的OSProcess配置:

Gofer new
    squeaksource: 'MetacelloRepository';
    package: 'ConfigurationOfOSProcess';
    load.

((Smalltalk at: #ConfigurationOfOSProcess) project version: #stable) load.

使用配置可避免加载不稳定版本。

答案 1 :(得分:1)

在Pharo 5.0或Alpha 6中,使用世界菜单的“工具”菜单中的目录浏览器。

Screenshot of Pharo window

答案 2 :(得分:0)

来自Pharo book(阅读!)

Gofer new
    squeaksource3: 'coral';
    package: 'OSProcess'; 
    load.