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