进入后
~ 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
我错过了什么?在线的几个教程给出了这段代码,所以我猜它一定是某种设置问题。
答案 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
的信息,请参阅此文章