8a1931fb4059de117b03b4ef02756843

Octopress on Windows7 的問題

2012-04-17 17:26:19 +0800apple1000Octopress 節點 中發起
最後由 tonytonyjan2012-05-06 15:49:58 +0800回應 , 218次閱讀

各位前輩好,
這是我第一次在此發文,
如有冒犯請見諒。

最近我嘗試在Windows7 32Bit上安裝 octopress,
但是到 rake setup_github_pages發生了問題

'My octopress page is coming soon
'hellip' 不是內部或外部命令、可執行的程式或批次檔

但是它讓我繼續跑過,並且顯示Now you can deploy to xxx with 'rake deploy'
然後

rake generate #正常
rake deploy #正常
git push origin source #fail

git不給上傳
錯誤訊息為:

fatal: The remote end hung up unexpectedly

不知道是不是SSL步驟出現了問題?
因為在Windows底下,沒像在Ubuntu跳出SSL認證的要求。
我在Google搜尋 hellip ,沒有資料。
請問該如何解決呢?

截至 2012-05-06 15:49:58 +0800,共收到 5 條回應
8a1931fb4059de117b03b4ef02756843
apple1000 1樓, 於2012-04-17 17:38:52 +0800回應

找到解答方法:
http://taichi.github.com/blog/2012/03/09/setup-octopress-on-windows7-x64/
原因在於Rakefile 第336行中 … 跟 windows系統指令衝突,
…去掉,即可。

48a6837ef22061c45acb8445a638a6f2
chendeshen 2樓, 於2012-05-04 13:17:42 +0800回應

thx so much

2a01ae9942939ee2b3954a6727d2bb92
tonytonyjan 3樓, 於2012-05-05 02:15:09 +0800回應

你如果去看 Rakefile,會發現 hellip 這行錯誤訊息根本對整體一點影響也沒有。
完全想不透解法和問題之間有什麼關聯……不知道其他看官有頭緒嗎?

  cd "#{deploy_dir}" do
    system "git init"
    system "echo 'My Octopress Page is coming soon …' > index.html"
    system "git add ."
    system "git commit -m \"Octopress init\""
    system "git branch -m gh-pages" unless branch == 'master'
    system "git remote add origin #{repo_url}"
    rakefile = IO.read(__FILE__)
    rakefile.sub!(/deploy_branch(\s*)=(\s*)(["'])[\w-]*["']/, "deploy_branch\\1=\\2\\3#{branch}\\3")
    rakefile.sub!(/deploy_default(\s*)=(\s*)(["'])[\w-]*["']/, "deploy_default\\1=\\2\\3push\\3")
    File.open(__FILE__, 'w') do |f|
      f.write rakefile
    end
  end

36b1f565fc83d9b67588123f2171b896
chitsaou 4樓, 於2012-05-05 22:35:18 +0800回應

把單引號換成雙引號就可以了。我 google 了 "dos single quote" ,有些人說 DOS 處理單引號的方式跟 UNIX shell 習慣的不一樣,或許這就是原因。

2a01ae9942939ee2b3954a6727d2bb92
tonytonyjan 5樓, 於2012-05-06 15:49:58 +0800回應

但是和無法 push source 沒有關係

需要 登入 後方可回應,如果你還沒有帳號按這裡 註冊