5

LSOpenURLsWithRole() failed with error -600 for the URL http://localhost:9000/.

这是我SimpleHTTPServertmux会话中尝试启动时遇到的错误。我是一名前端 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
4

2 回答 2

2

不确定这对您来说是否相同,因为您提到您重新启动了几次...

但是对我来说,我注意到在 iterm 失败后我有 2 个 tmux 会话,我已经忘记了。他们正在运行由 grunt 启动的一堆服务,所以我假设其中一个服务在尝试重新启动时发生冲突。杀死它们使该错误不再发生,并且我能够在 tmux 中运行我的节点应用程序。

于 2014-11-13T23:13:02.110 回答
0

就像@Cosmin 所说,检查是否有另一个 tmux 正在运行,杀死所有 tmux。

然后打开一个新的 tmux,它会像以前一样工作。

于 2017-05-23T01:55:55.277 回答