5

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 をビルドおよびインストールするためのコマンドライン ツールのインストール
4

2 に答える 2

2

何度か再起動したと言ったので、これがあなたに当てはまるかどうかはわかりません...

しかし、私にとっては、忘れていた iterm の失敗後に 2 つの tmux セッションが迷子になっていることに気付きました。彼らはうなり声によって開始された一連のサービスを実行していたので、再起動しようとしたときにこれらのサービスのいずれかが競合していたと思います。それらを殺すとバグが発生しなくなり、tmux でノード アプリを実行できるようになりました。

于 2014-11-13T23:13:02.110 に答える