2017-03-19 53 views
0

我正在使用命令編譯時,我的mozilla編譯失敗。我只使用mozilla的默認代碼。在編譯Mozilla Firefox時創建./config.data失敗

mach build 

與followig錯誤

2:39.43 creating ./config.data 
2:46.33 
2:53.91 
2:54.26 Creating config.status 
2:54.26 Traceback (most recent call last): 
2:54.26 File "c:/mozilla-source/mozilla-central/configure.py", line 124, in <module> 
2:54.26  sys.exit(main(sys.argv)) 
2:54.26 File "c:/mozilla-source/mozilla-central/configure.py", line 34, in main 
2:54.26  return config_status(config) 
2:54.26 File "c:/mozilla-source/mozilla-central/configure.py", line 109, in config_status 
2:54.26  from mozbuild.config_status import config_status 
2:54.26 File "c:\mozilla-source\mozilla-central\python\mozbuild\mozbuild\config_status.py", line 21, in <module> 
2:54.26  from mozbuild.base import MachCommandConditions 
2:54.26 File "c:\mozilla-source\mozilla-central\python\mozbuild\mozbuild\base.py", line 17, in <module> 
2:54.26  from mach.mixin.process import ProcessExecutionMixin 
2:54.26 File "c:\mozilla-source\mozilla-central\python\mach\mach\mixin\process.py", line 14, in <module> 
2:54.26  from mozprocess.processhandler import ProcessHandlerMixin 
2:54.26 ImportError: No module named mozprocess.processhandler 
2:54.37 *** Fix above errors and then restart with\ 
2:54.37    "c:/mozilla-build/mozmake/mozmake.EXE -f client.mk build" 
2:54.39 c:/mozilla-source/mozilla-central/client.mk:379: recipe for target 'configure' failed 
2:54.39 mozmake.EXE[2]: *** [configure] Error 1 
2:54.39 c:/mozilla-source/mozilla-central/client.mk:396: recipe for target 'c:/mozilla-source/mozilla-central/obj-i686-pc-mingw32/Makefile' failed 
2:54.39 mozmake.EXE[1]: *** [c:/mozilla-source/mozilla-central/obj-i686-pc-mingw32/Makefile] Error 2 
2:54.39 client.mk:170: recipe for target 'build' failed 
2:54.39 mozmake.EXE: *** [build] Error 2 
2:54.41 0 compiler warnings present. 
2 

下面一行是給錯誤

if config.get('MOZ_BUILD_APP') != 'js' or config.get('JS_STANDALONE'): 
    os.environ[b'WRITE_MOZINFO'] = b'1' 
    from mozbuild.config_status import config_status 

如何解決這個問題之一。

回答

2

我遇到了同樣的問題,現有的解決方案並沒有幫助我。

我以前運行過./bootstrap.py來安裝系統級別的依賴關係。

還有一個./mach bootstrap步驟,在objdir中創建一個_virtualenv目錄,並在那裏安裝python模塊。顯然它沒有考慮我的objdir配置,所以它安裝在錯誤的目錄中。然後,建立不知何故只有一半創建它。

我通過刪除全部_virtualdev並再次啓動./mach build來修復它。然後這個時候自動正確設置_virtualdev,並正確啓動構建。

不需要./mach bootstrap,它會自動完成。請勿使用make -f client.mk。它不會執行所有的引導。只需要./bootstrap.py./mach build就足夠了。

0

Mozilla的源\ Mozilla的中央\蟒\mozprocess文庫丟失。 您需要下載mozprocess庫文件https://pypi.python.org/pypi/mozprocess/0.8並提取到mozilla-source \ mozilla-central \ python \並重新編譯。它應該編譯好。

+0

這實在不太可能,你需要手動做到這一點。您可能會錯過一些預處理步驟,如調用「./mach bootstrap」。 – Dexter

+0

我已經完成了所有步驟,但stil該文件夾從python目錄中丟失。 –