是否可以在SSH会话中运行Swift REPL?

时间:2014-06-09 01:19:06

标签: swift read-eval-print-loop

有没有人尝试在本地或远程SSH会话中运行Swift REPL?

xcrun swift在本地终端会话中运行良好,但对我来说失败

error: failed to launch REPL process: process exited with status -1) (lost connection)

在SSH会话中(通过iPad远程或直接在我的桌面Mac上直接进入 localhost )。

2 个答案:

答案 0 :(得分:7)

问题是OSX试图以图形方式提示您输入密码,但它无法通过SSH进行此操作。要解决此问题,您需要在计算机上启用开发人员模式。您可能(在不知不觉中)通过在Xcode中调试项目来完成它,这会提示您启用开发人员模式。

Developer mode prompt

您也可以从命令行(包括通过SSH)运行它:

sudo /usr/sbin/DevToolsSecurity --enable

答案 1 :(得分:1)

假设swift位于您的shell路径中:

$ ssh -t localhost swift
Password:
Welcome to Swift!  Type :help for assistance.
  1> 1
$R1: Int = 1
  2> var foo = 10
foo: Int = 10
  3> foo + 1
$R2: Int = 11

并远程:

$ ssh -t gozoner@10.0.1.6 swift
Password:
Welcome to Swift!  Type :help for assistance.
  1> 1
$R1: Int = 1
  2> 10
$R2: Int = 10
  3>