2014-06-09 15 views
7

Có ai đã thử chạy Swift REPL trong phiên SSH cục bộ hoặc từ xa không?Có thể chạy Swift REPL trong phiên SSH không?

xcrun swift chạy lớn trong một phiên Terminal địa phương, nhưng không cho tôi với

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

trong một phiên SSH (hoặc từ xa thông qua iPad hoặc khi ssh'd vào localhost trực tiếp trên máy tính để bàn của tôi Mac).

+0

lệnh ssh là gì? Bạn có cố gắng chạy REPL trực tiếp hoặc trong một vỏ đăng nhập như bash không? – Thilo

Trả lời

7

Vấn đề là OSX đang cố gắng nhắc bạn đồ họa cho mật khẩu của bạn, nhưng nó không thể làm qua SSH. Để giải quyết vấn đề này, bạn cần bật chế độ nhà phát triển trên máy. Bạn có thể đã làm điều đó (vô tình) bằng cách gỡ lỗi một dự án trong Xcode, sẽ nhắc bạn bật chế độ nhà phát triển.

Developer mode prompt

Bạn cũng có thể chạy từ dòng lệnh (trong đó có hơn SSH):

sudo /usr/sbin/DevToolsSecurity --enable 
+0

Cảm ơn, Kevin, điều đó rất sâu sắc. –

1

Giả sử swift là trong đường dẫn shell của bạn:

$ 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 

và từ xa:

$ ssh -t [email protected] swift 
Password: 
Welcome to Swift! Type :help for assistance. 
    1> 1 
$R1: Int = 1 
    2> 10 
$R2: Int = 10 
    3> 
+0

Cảm ơn! REPL hiện đang làm việc tốt cho tôi trong một phiên SSH (cả từ Terminal đến localhost, và từ iPad của tôi sử dụng Prompt). Có lẽ tôi chỉ cần khởi động lại máy Mac sau khi cài đặt XCode 6 hoặc chuyển đổi môi trường để sử dụng XCode 6. –

+0

Sẽ đánh giá cao việc 'bỏ phiếu' (nhận ra bạn đã thay đổi ý định về 'câu trả lời') – GoZoner

Các vấn đề liên quan