2011-01-24 16 views
1

これは私にこのような非特定の質問をしてくれるかもしれないと想像していますが、私はこの時点で絶望的になっています。私は巨大なメモリとプロセッサスピードを持つWindows 7マシンでcygwin(私はbash中毒者です)を使用しています。何らかの理由で私がRVMを使って何かをするとき、私は30秒待つことになる。これには、rvmの使用が含まれますが、これに限定されるものではありません。64bitマシンでcygwinを使ったRVM初期化の遅さ

この巨大な遅延が発生すると、私はプロセスエクスプローラでbashの最も狂ったフォークを取得します。 bashプロセスはフォークオフされ、その後30秒間に急速に消滅します。私は本当にこれを掘り下げて何が起きているのかを理解することはできません。

誰かが私を助けることができると私はこの問題に取り組むかもしれないリソースに向かって私を導いてくれることを望んでいる(はい、私はたくさんのグーグルで、私が必要とするものを見つけていない - あるいはそれ自身でこれまでの経験をしたことさえある。

ありがとうございます。

答えて

0

windowsにはforkと同じネイティブがないので、cygwinはそれをエミュレートする必要があるので、実際のUNIX OSよりもかなり遅くなるでしょう。また、少なくとも1人が、cygwinの1.7にフォークが1.5よりも遅くなることが報告されている http://cygwin.com/ml/cygwin/2008-05/msg00360.html

このスレッドを参照してください http://cygwin.com/ml/cygwin/2010-09/msg00871.html

のWindowsをお使いの開発は必要ですか、で作業を行うことができます代わりにVM?

+0

良い答え、ありがとう。私はVirtualBoxの中でUbuntu(最新の安定版)を使うようになりました。ありがとう! – jaydel

+0

私はそれを良い答えと呼んでいません。私たちの中には、いくつかの現実を見据えなければならず、そのうちの1つはWindowsにとどまっています。私は、Cygwin x64でRailsを起動する方法について、良い答えを実際のレシピと呼んでいます。私はこれについて何時間もグーグルグーグルであり、率直に言って、これはタイトルが有望であった唯一の記事です。偽陽性であることが判明しました。 Meh。 – dimitarvp

+0

私が信じさせたのは、RVMはWindows上で動作するように設計されていないため、これは四角いペグを丸い全体に押しつける試みの場合です。私は、この回答が合理的な方法で、思考に基づいて戦術的決定を下すことを余儀なくされたことを確認しました。私自身が好む答えではありませんでしたが、それは人生です。私は完全にUbuntuに移りました。私はあなたが窓に留まらなければならないことを理解していますが、私はその制限がないので、私の目的に役立ちました。だから私はそれを受け入れた... – jaydel

0

Windowsでは動作しますか? FAQによれば、rvmはWindows上では動作しません。 Windowsでも同様の動作をするには、pikを使用してください(gemsetsが欠けていますが、ruby-version間で切り替えることができますし、pikではrubyversionごとに独自の宝石があります)。

+0

Actualy RVM *はWindowsで動作しますが、CygwinはUNIX環境をエミュレートするからです。加えて、これは長い間テストされています。 RVMは実際Cygwin上でうまく動作します。 – dimitarvp

関連する問題