xcode - 尝试从终端运行 Swift 时出错

标签 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

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

最佳答案

我有一个类似的错误,并通过从 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/

相关文章:

iphone - 在 iOS 应用程序中运行已编译的 native 代码

python - 在 Python 中将终端置于前端

node.js - NPM 安装包不工作

ios - 如何在 iOS info.plist 文件中本地化字符串数组

ios - 使用 Swift 2 在 Xcode 7 中展开不起作用

ios - 如何以编程方式将页面添加到我的自定义键盘和类别(类似于 Apple 表情符号键盘)?

python - 交互式 Python Mac OS X 帮助()

javascript - Swift 的 JavaScript 等价物是什么?运算符(operator)

swift - 过滤子关系集核心数据

ios - HTTP DELETE 在浏览器中有效,但在 Postman 或 IOS 应用程序中无效