0

Ubuntu 12.04を使用しており、32ビットバージョンと64ビットバージョンの両方を試しました

これは、xtkをビルドしようとしたときに得たものです。問題の解決方法を教えてください

george @ laptop-4:〜/ X4 / utils $ ./build.py -b -t -e
* ----------------------- *
コードのコンパイル
 /home/george/X4/lib/closure-library/closure/bin/build/closurebuilder.py:スキャンパス...
 /home/george/X4/lib/closure-library/closure/bin/build/closurebuilder.py:936個のソースがスキャンされました。
 /home/george/X4/lib/closure-library/closure/bin/build/closurebuilder.py:依存関係ツリーを構築しています。
トレースバック(最後の最後の呼び出し):
ファイル"/home/george/X4/lib/closure-library/closure/bin/build/closurebuilder.py"、行256、
主要()
ファイル"/home/george/X4/lib/closure-library/closure/bin/build/closurebuilder.py"、行241、メイン
options.compiler_flags)
ファイル"/home/george/X4/lib/closure-library/closure/bin/build/jscompiler.py"、50行目、コンパイル
そうでない場合(distutils.version.LooseVersion(_GetJavaVersion())> =
_GetJavaVersionのファイル"/home/george/X4/lib/closure-library/closure/bin/build/jscompiler.py"、31行目
proc = subprocess.Popen(['java'、'-version']、stderr = subprocess.PIPE)
__init__のファイル"/usr/lib/python2.7/subprocess.py"、行679
errread、errwrite)
_execute_childのファイル"/usr/lib/python2.7/subprocess.py"、行1249
child_exceptionを発生させます
OSError:[Errno2]そのようなファイルまたはディレクトリはありません
>>出力:xtk.js
コンパイルされたコード
* ----------------------- *
* ----------------------- *
テストコード

======== GOOGLE CHROME RESULTS ========
トレースバック(最後の最後の呼び出し):
  ファイル"./build.py"、177行目
    scripts.test.calculate(paths.xtkDir +'/testing/xtk_tests_build.html'、paths.xtkLibDir)
  ファイル"/home/george/X4/utils/scripts/test.py"、行60、計算
    display = Display(visible = 0、size =(1024、768))
  __init__のファイル"/home/george/X4/lib/PyVirtualDisplay/build/lib.linux-x86_64-2.7/pyvirtualdisplay/display.py"、33行目
    self._obj = self.display_class(
  ファイル"/home/george/X4/lib/PyVirtualDisplay/build/lib.linux-x86_64-2.7/pyvirtualdisplay/display.py"、51行目、display_class
    cls.check_installed()
  ファイル"/home/george/X4/lib/PyVirtualDisplay/build/lib.linux-x86_64-2.7/pyvirtualdisplay/xvfb.py"、33行目、check_installed
    EasyProcess([PROGRAM、'-help']、url = URL、ubuntu_package = PACKAGE).check_installed()
  ファイル"/home/george/X4/lib/EasyProcess/build/lib.linux-x86_64-2.7/easyprocess/__init__.py"、行201、check_installed
    EasyProcessCheckInstalledError(self)を発生させます
easyprocess.EasyProcessCheckInstalledError:cmd = ['Xvfb'、'-help']
OSError =[Errno2]そのようなファイルまたはディレクトリはありません  
プログラムのインストールエラー!
あなたはそれをターミナルにインストールすることができます:
sudo apt-get install xvfb
4

1 に答える 1

1

私もUbuntuでテストし、同じエラーが発生して解決しました(ところで、コンパイルは成功しましたが、後でlibを試しませんでした)

エラーの終わりを見てください:

easyprocess.EasyProcessCheckInstalledError: cmd=['Xvfb', '-help']
OSError=[Errno 2] No such file or directory  
Program install error! 
You can install it in terminal:
sudo apt-get install xvfb

「xvfb」がないというので、「sudoapt-getinstallxvfb」でインストールしてコンパイルしました。それはあなたのために働きますか?

ただし、コンパイル後、テストでエラーが発生します。

*-----------------------*
Testing code

======== GOOGLE CHROME RESULTS ========
RUNNING OFFSCREEN TESTING..
Traceback (most recent call last):
File "./build.py", line 177, in <module>
scripts.test.calculate( paths.xtkDir + '/testing/xtk_tests_build.html', paths.xtkLibDir )
File "/home/fabien/X_3DNeo/utils/scripts/test.py", line 62, in calculate
chrome_results = runTests( xtkTestFile, xtkLibDir, browserString )
File "/home/fabien/X_3DNeo/utils/scripts/test.py", line 151, in runTests
result = browser.execute_script( 'return window.G_testRunner.getReport(true);' )
File "/home/fabien/X_3DNeo/lib/selenium/selenium/webdriver/remote/webdriver.py", line 385, in execute_script
{'script': script, 'args':converted_args})['value']
File "/home/fabien/X_3DNeo/lib/selenium/selenium/webdriver/remote/webdriver.py", line 153, in execute
self.error_handler.check_response(response)
File "/home/fabien/X_3DNeo/lib/selenium/selenium/webdriver/remote/errorhandler.py", line 147, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: u"Script execution failed. Script: return window.G_testRunner.getReport(true);;\n Cannot call method 'getReport' of undefined" 
于 2012-05-15T12:24:54.773 に答える