尝试从终端运行Swift时出错

时间:2014-07-19 22:37:19

标签: xcode terminal swift

进入后

~   sudo xcode-select -switch /Applications/Xcode6-Beta3.app/Contents/Developer

然后

~   xcrun swift

我收到错误

ImportError: No module named site
Assertion failed: (err == 0), function ~Mutex, file /SourceCache/lldb/lldb-320.4.106.2/source/Host/common/Mutex.cpp, line 246.
Abort trap: 6

我错过了什么?在线的几个教程给出了这段代码,所以我猜它一定是某种设置问题。

2 个答案:

答案 0 :(得分:4)

我遇到了类似的错误并通过从PATH环境变量中删除了我的第三方Python发行版(Enthought Canopy,在我的例子中)的条目来解决它。这是我的终端会话中的手动黑客攻击,仅适用于该会话,但它很简单:

~ [1]$  swift
ImportError: No module named site
~ [2]$  echo $PATH
/Users/tdiller/Library/Enthought/Canopy_64bit/User/bin:/usr/local/git/bin:~/bin:/Library/Frameworks/Python.framework/Versions/Current/bin:/opt/local/bin:/opt/local/sbin:/usr/local/texlive/2012/bin/universal-darwin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/git/bin:/usr/local/go/bin
~ [3]$  PATH=PATH=/usr/local/git/bin:~/bin:/Library/Frameworks/Python.framework/Versions/Current/bin:/opt/local/bin:/opt/local/sbin:/usr/local/texlive/2012/bin/universal-darwin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/git/bin:/usr/local/go/bin
~ [4]$  export PATH
~ [5]$  swift
Welcome to Swift version 1.2. Type :help for assistance.
  1>

我不确定Canopy-64bit/User/bin/与Swift的关系是什么,但如果你想使用Swift REPL,那么删除路径上的那个项似乎就可以了。 EPD风格的条目(/Library/Frameworks/Python.framework...)似乎没有问题。

当然,Canopy在这个终端会议上没有工作,但我不确定让Python REPL和Swift REPL在同一个会话中工作是很重要的。

答案 1 :(得分:0)

应该是

$ xcode-select -switch /Applications/Xcode6-Beta3.app/Contents/Developer

有关更多1. Learn Swift by running Scripts

的信息,请参阅此文章