LSOpenURLsWithRole() failed with error -600 for the URL http://localhost:9000/.
LSOpenURLsWithRole()錯誤時在TMUX會議
這是我的錯誤,當我嘗試推出我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默認)
最有可能的:
- 蘋果發佈了一個更新,以小牛修復此問題
- 爲了使用自制軟件來構建&安裝最新版本的VIM的
您的'tmux'會話是否從ssh連接開始,或者至少不是從Mac用戶界面開始的?這導致'open'無法連接到可能觸發錯誤的窗口服務器。 – robertklep
@robertklep不,它不是。這是我在本機上開始的一個本地會話。我嘗試了那個晚上,以不同的方式,在重新啓動後等開始多個會話,但似乎沒有任何工作。 –
我在優勝美地和nodeJs上用tmux – Cosmin