0

次の turotiral を使用して、マウンテン ライオンの Macbook に behat と mink をインストールしています。

http://www.ifusio.com/blog/how-to-install-behat-mink-on-mac-osx

behat コマンドを実行するまではすべてうまくいくようですが、次のエラーが表示されます

PHP Fatal error:  Class 'Symfony\Component\Console\Helper\ProgressHelper' not found in /Users/waseem/pear/share/pear/Symfony/Component/Console/Application.php on line 966
PHP Stack trace:
PHP   1. {main}() /Users/waseem/pear/bin/behat:0
PHP   2. Behat\Behat\Console\BehatApplication->__construct() /Users/waseem/pear/bin/behat:26
PHP   3. Symfony\Component\Console\Application->__construct() /Users/waseem/pear/share/pear/behat/src/Behat/Behat/Console/BehatApplication.php:32
PHP   4. Symfony\Component\Console\Application->getDefaultHelperSet() /Users/waseem/pear/share/pear/Symfony/Component/Console/Application.php:75

Fatal error: Class 'Symfony\Component\Console\Helper\ProgressHelper' not found in /Users/waseem/pear/share/pear/Symfony/Component/Console/Application.php on line 966

Call Stack:
    0.0002     632656   1. {main}() /Users/waseem/pear/bin/behat:0
    0.0036    1350424   2. Behat\Behat\Console\BehatApplication->__construct() /Users/waseem/pear/bin/behat:26
    0.0036    1350504   3. Symfony\Component\Console\Application->__construct() /Users/waseem/pear/share/pear/behat/src/Behat/Behat/Console/BehatApplication.php:32
    0.0036    1350816   4. Symfony\Component\Console\Application->getDefaultHelperSet() /Users/waseem/pear/share/pear/Symfony/Component/Console/Application.php:75

Github の方法でインストールすると、問題ないように見えます。マシンに Symfony がありません。

--alldeps をインストールしたからでしょうか?アンインストールして再試行しましたが、同じ問題が発生しました

4

3 に答える 3

0

ありがとうございます。しかし、私が Mac OS X で確実に動作するようになった唯一の方法は、ユキヒョウとマウンテン ライオンの両方で .phar のインストール方法を使用することでした。

composer メソッドは、より単純に見えますが、にあるガイドに従うとエラーが発生し続けました。

http://docs.behat.org/cookbook/behat_and_mink.html

私が得たエラーは以下のとおりなので、phar ファイルの使用に固執しました。

  [Symfony\Component\DependencyInjection\Exception\InvalidArgumentException]                                                       
  Unable to parse file "/Users/waseem/Behat/vendor/behat/mink-extension/src/Behat/MinkExtension/services/sessions/selenium2.xml".  






  [InvalidArgumentException]                                                                                                                                                                                                                                         
  [ERROR 1840] Element '{http://symfony.com/schema/dic/services}parameter', attribute 'type': [facet 'enumeration'] The value 'integer' is not an element of the set {'collection', 'service', 'string', 'constant'}. (in /Users/waseem/Behat/ - line 20, column 0)  
  [ERROR 1824] Element '{http://symfony.com/schema/dic/services}parameter', attribute 'type': 'integer' is not a valid value of the atomic type '{http://symfony.com/schema/dic/services}parameter_type'. (in /Users/waseem/Behat/ - line 20, column 0)     
于 2013-04-17T11:27:31.147 に答える
0

behat\autoload_map.php を見てください。このファイルは、そのファイルが見つからない場合に Symfony オートローダーの代わりになります。名前空間\クラスをディレクトリとファイルにマップする配列が含まれています。いくつか追加することで、このバージョンの Behat を機能させることができます。

他の人が述べているように、PEAR チャネルが Behat でサポートされなくなったことが本当なら、この解決策はあなた次第です。個人的には、Behat のインストールを最新の状態に保つための別の方法を検討しています。

于 2013-06-25T16:14:51.810 に答える