4

Windows8 で Elixir の Phoenix Framework を使用する際に深刻な問題が発生しています。プラットフォーム固有のバグのほとんどを乗り越えた後、rebar が見つからず、ranch をコンパイルしなかったというエラーが表示されます。環境パスに鉄筋を配置するところまで行きましたが、それでも不平を言っています。全体として、牧場をコンパイルするにはどうすればよいですか。以下にエラーの例を示します。

Programming PC@PROGRAMMING-PC ~/Documents/GitHub/Elixir/phoenix ((v0.6.1))
$mix phoenix.new newapp ~/newapp
'c:/Program' is not recognized as an internal or external command,
operable program or batch file.
←[31m←[1m** (Mix) Could not compile dependency ranch, c:/Program Files/rebar/reb
ar.cmd command failed. If you want to recompile this dependency, please run: mix
 deps.compile ranch←[0m
4

2 に答える 2

3

1.) パスに鉄筋があることを確認します。

2.) @p11y が指摘したように、ディレクトリ名のスペースに不満があるようです。最も簡単な解決策は、パスに相当する短い名前を検索し、代わりにそれを使用することです。これを行う最も簡単な方法はdir /x、コマンド プロンプトからコマンドを使用して、同等の 8.3 名を調べることです。

3.) 上記のプロンプトを見てください。Cygwin または Mingw32 を使用していますか? その場合、パスが異なる可能性があります。C:/program files/rebar使用しているシェル のパスに移動できることを確認してください。

于 2014-12-03T18:03:40.500 に答える
1

他の人が示唆したように、エラーは、へのパスにある Windows の落とし穴が原因でしたrebar。通常、これで問題が発生することはありませんが、この場合はスペースC:/Program Files/rebarが問題でした。このエラーを修正するために、スペースのないProgram Filesエイリアスに置き換える必要がありました。PROGRA~1これを行った後、すべてが問題なくコンパイルされました。

于 2014-12-04T09:30:35.633 に答える