2014-12-02 38 views
4

我在使用Windows8上的Elixir Phoenix Framework時遇到了嚴重的麻煩。經過大部分特定於平臺的錯誤後,一個錯誤告訴我無法找到鋼筋,並且沒有編譯牧場。我甚至把螺紋鋼放在我的環境中,但它仍然抱怨。總而言之,我應該怎樣編譯牧場,下面是一個錯誤的例子。無法在Windows上生成Phoenix應用程序

Programming [email protected] ~/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 
+2

零件'c:/ Program'不被識別爲內部或外部命令'表明某些東西對於'rebar'路徑中的空間不滿意。也許你可以嘗試把它放在別的地方,在一個不包含空格的路徑中作爲快速修復。 – 2014-12-03 08:31:50

+0

謝謝我的評論幫助我找到了解決方案。如果你不介意你能提出我的問題或我的回答嗎?我需要積分,以便我可以開始upvoting人。更不用說,我相信Windows上還有其他的開發者可能會遇到這種惱人的bug。 – coderrick 2014-12-04 09:34:14

回答

3

1.)確保你的路線上有鋼筋。

2.)正如上面指出的@ p11y,它看起來好像對目錄名稱中的空間不滿意。最簡單的解決方法是查找相當於路徑的short name,然後使用它。最簡單的方法是使用命令提示符中的dir /x命令來查找等效的8.3名稱。

3.)看看上面的提示 - 你使用Cygwin還是Mingw32?如果是這樣,路徑可能會不同。確保您可以導航到正在使用的shell中的C:/program files/rebar路徑。

+0

不,我正在使用Git Bash我可能應該指定那個抱歉。是的,你和** @ p11y **是正確的,它是'Program Files'中的空間。通過使用'Program Files'替代名稱'PROGRA〜1'解決了這個問題,謝謝。順便說一句,你可以upvote我的問題,讓其他開發人員在Windows8可以看到(所以我可以得到點upvote人) – coderrick 2014-12-04 09:22:00

1

正如其他人所建議的,錯誤是由我的路徑到rebar的Windows竅門造成的。通常情況下,這並不會造成任何麻煩,但在此C:/Program Files/rebar的空間是問題所在。爲了解決這個錯誤,我不得不用Program Files替換它的別名PROGRA~1,它沒有空格。完成這一切後,編譯沒有問題。

相關問題