【问题标题】:How to install OSProcess in Pharo?如何在 Pharo 中安装 OSProcess?
【发布时间】:2012-12-22 21:03:23
【问题描述】:

我想使用 OSProcess 从 Pharo 1.4 在 Linux 和 MacOS 中执行外部程序。我已经按照other post 安装说明进行操作,但是当我评估时

(PipeableOSProcess command: 'pwd') output asFileReference

它在 Ubuntu 下挂起虚拟机。对于 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 中执行命令需要做什么?

【问题讨论】:

  • 请注意,问题和答案已过时,不再适用于较新的 Pharo 版本

标签: smalltalk pharo


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      来自Pharo book(阅读!)

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-08-14
        • 1970-01-01
        • 2014-11-15
        • 1970-01-01
        • 2023-03-13
        相关资源
        最近更新 更多