LSOpenURLsWithRole() failed with error -600 for the URL http://localhost:9000/.
这是我SimpleHTTPServer
在tmux
会话中尝试启动时遇到的错误。我是一名前端 Web 开发人员,我大部分时间都在使用SimpleHTTPServer
. 而不是Apache
. 问题是它在open
命令中出错,因为我有直接从终端(open dirname/
或open .
)打开文件和目录的习惯,当我在其中使用它时,tmux
它会给我同样的错误。我想提一下,我使用的是 Macbook Air,运行 OSX 10.9 Mavericks。
这是我在终端中用来启动服务器的函数代码:
# Start an HTTP server from a directory, optionally specifying the port
function server() {
local port="${1:-8000}"
open "http://localhost:${port}/"
# Set the default Content-Type to `text/plain` instead of `application/octet-stream`
# And serve everything as UTF-8 (although not technically correct, this doesn’t break anything for binary files)
python -c $'import SimpleHTTPServer;\nmap = SimpleHTTPServer.SimpleHTTPRequestHandler.extensions_map;\nmap[""] = "text/plain";\nfor key, value in map.items():\n\tmap[key] = value + ";charset=UTF-8";\nSimpleHTTPServer.test();' "$port"
}
编辑
该问题不再出现,因此我有 3 种可能的解决方案:
不大可能:
- 从 Python3 更改为 Python 2.7.5(OS X 默认)
最有可能的:
- Apple 发布了针对 Mavericks 的更新以解决此问题
- 安装命令行工具以使用 Homebrew 构建和安装最新版本的 VIM