1

我想使用 OSProcess 从 Pharo 1.4 在 Linux 和 MacOS 中执行外部程序。我遵循了其他安装后说明,但是当我评估时

(PipeableOSProcess command: 'pwd') output asFileReference

它在 Ubuntu 下挂起虚拟机。对于 OSProcessPlugin 有一个带有指令但执行返回的Squeak wiki 页面:

OSProcess 不可用或 OSProcess 插件不起作用

从文件浏览器加载OSProcess sar 文件会导致语法错误

(anArrayOfNullTerminatedStrings collect: [:e | e size])
    inject: offset into: [:p :e | ws nextPut: p. Cannot store into -> p := p + e].

我是否必须构建自己的虚拟机才能使其正常工作?我需要做什么才能在最新的 Pharo 1.4 下的 Linux 中执行命令?

4

3 回答 3

3

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

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

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

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

于 2012-12-24T00:13:47.927 回答
2

在 Pharo 5.0 或 alpha 6 中,使用目录浏览器,它位于世界菜单的工具菜单中。

Pharo 窗口的屏幕截图

于 2016-12-20T08:01:55.013 回答
0

来自Pharo 的书(阅读它!)

Gofer new
    squeaksource3: 'coral';
    package: 'OSProcess'; 
    load.
于 2012-12-23T05:34:23.213 回答