2012-12-18 49 views
0

幾個月前我將Mac從Lion升級到Mountain Lion。自從Mountain Lion升級以來PHPUnit安裝破裂

我以前有PHPUnit和我的Zend Framework 1.11一起工作,沒有問題,但沒有用太多。

我現在有Zend Framewoprk 2在快速啓動網站上運行,但我根本無法讓PHPUnit工作。

我已經在Stackoverflow上搜索了很多與此相關的問題,並嘗試重新安裝和路徑更改爲php.ini而沒有成功。

我還檢查我的PEAR安裝工作正常,它是,但錯誤是一樣的,當我嘗試「PHPUnit的--version」

PHP Warning: require(/usr/lib/php/PHPUnit/Autoload.php): failed to open stream: No such file or directory in /usr/bin/phpunit on line 43 

Warning: require(/usr/lib/php/PHPUnit/Autoload.php): failed to open stream: No such file or directory in /usr/bin/phpunit on line 43 
PHP Fatal error: require(): Failed opening required '/usr/lib/php/PHPUnit/Autoload.php' (include_path='.:/Users/johnadmin/pear/share/pear/PEAR:/Users/johnadmin/pear/share/pear:/usr/bin/phpunit:/Users/johnadmin/pear/share/pear/PHPUnit:/usr/bin/phpunit:/Users/johnadmin/pear/bin/pear') in /usr/bin/phpunit on line 43 

Fatal error: require(): Failed opening required '/usr/lib/php/PHPUnit/Autoload.php' (include_path='.:/Users/johnadmin/pear/share/pear/PEAR:/Users/johnadmin/pear/share/pear:/usr/bin/phpunit:/Users/johnadmin/pear/share/pear/PHPUnit:/usr/bin/phpunit:/Users/johnadmin/pear/bin/pear') in /usr/bin/phpunit on line 43 

嘗試重新安裝PHPUnit的結果我被告知phpunit已經安裝並且它的版本是最新的。

$ sudo pear install phpunit/PHPUnit 
phpunit/PHPUnit is already installed and is the same as the released version 3.7.10 
install failed 

嘗試卸載失敗,因爲phpunit是其他項目/應用程序中的依賴項。

有無論如何我可以修復這個或完全刪除它,並重新安裝新鮮?

include_path中在我的php.ini是:

include_path=".:/Users/johnadmin/pear/share/pear/PEAR:/Users/johnadmin/pear/share/pear:/usr/bin/phpunit:/Users/johnadmin/pear/share/pear/PHPUnit:/usr/bin/phpunit:/Users/johnadmin/pear/bin/pear" 

的情況下,附加信息及其相關:

> which phpunit 
/usr/bin/phpunit 

> which pear 
/Users/johnadmin/pear/bin/pear 

> which php 
/usr/bin/php 

Autoload.php位於

/Users/johnadmin/pear/share/pear/PHPUnit 

此外,該文件夾'/ usr/lib/php /'存在,但PHPUnit目錄不在該目錄下,它位於/用戶/ johnadmin /梨/股/梨/ PHPUnit的

的.bash_profile內容/路徑

PATH=$PATH:/usr/local/Cellar/imagick/3.0.1:/usr/local/sbin:/Users/johnadmin/pear/share/pear:$ 

## 
# Your previous /Users/johnadmin/.bash_profile file was backed up as /Users/johnadmin/.bash_$ 
## 

# MacPorts Installer addition on 2012-04-17_at_08:37:29: adding an appropriate PATH variable$ 
export PATH=/opt/local/bin:/opt/local/sbin:$PATH 
# Finished adapting your PATH environment variable for use with MacPorts. 


## 
# Your previous /Users/johnadmin/.bash_profile file was backed up as /Users/johnadmin/.bash_$ 
## 

# MacPorts Installer addition on 2012-10-09_at_16:09:32: adding an appropriate PATH variable$ 
export PATH=/opt/local/bin:/opt/local/sbin:$PATH 
# Finished adapting your PATH environment variable for use with MacPorts. 


## 
# Your previous /Users/johnadmin/.bash_profile file was backed up as /Users/johnadmin/.bash_$ 
## 

# MacPorts Installer addition on 2012-12-06_at_13:40:25: adding an appropriate PATH variable$ 
export PATH=/opt/local/bin:/opt/local/sbin:$PATH 
# Finished adapting your PATH environment variable for use with MacPorts. 

在我無計可施,因爲我不知道還有什麼坦率地檢查和任何幫助將是一個很大的幫助。 Ta John

回答

0

無數小時嘗試各種解決方案後,我發現創建一個到PHPUnit文件夾的simlink工作。

命令我使用的是

sudo ln -s /Users/johnadmin/pear/share/pear/PHPUnit /usr/lib/php/PHPUnit 
0

嚴重的是,這對我幫助很大:

  1. 安裝作曲(http://getcomposer.org
  2. composer require phpunit/phpunit 3.7.*
  3. composer update

將PHPUnit源碼和二進制拉到您的項目中的三個簡單步驟。

+0

我用梨安裝phpunit,phpunit安裝正常,但我的問題是路徑錯誤,但用符號鏈接解決了它,在下面添加了我自己的答案。歡呼的幫助,雖然只是很高興的符號鏈接固定一切,現在它的工作正常。 –

相關問題