进入后
~ 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
我错过了什么?几个在线教程提供了这段代码,所以我猜它一定是某种设置问题。
最佳答案
我有一个类似的错误,并通过从 PATH 环境变量中删除我的第 3 方 Python 发行版(在我的例子中是 Enthought Canopy)的条目来解决它。这是我的终端 session 中的手动 hack,仅适用于该 session ,但就这么简单:
~ [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 不会在此终端 session 中运行,但我不确定让 Python REPL 和 Swift REPL 在同一 session 中运行是否重要。
关于xcode - 尝试从终端运行 Swift 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24845639/