簡體   English   中英

如何使用 PEAR 正確安裝 PHPUnit?

[英]How do I correctly install PHPUnit with PEAR?

我不得不按照這些說明卸載並重新安裝較新版本的 PHPUnit。 現在當我啟動這條線時

sudo pear install --alldeps phpunit/PHPUnit

我看到一條錯誤消息,看起來像這樣。

Unknown remote channel: pear.symfony.com
phpunit/PHPUnit requires package "channel://pear.symfony.com/Yaml" (version >= 2.1.0)
No valid packages found

如果我通過啟動只安裝 Yaml

sudo pear install symfony/YAML

將安裝不符合 PHPUnit 依賴性的舊版本 (1.0.6)。 我怎么可能解決這個問題?

我在升級我的 phpunit 時遇到了同樣的問題。

這解決了這個問題:

pear channel-discover pear.symfony.com
pear install pear.symfony.com/Yaml

然后運行:

pear install --alldeps pear.phpunit.de/PHPUnit

OBS:我認為pear install pear.symfony.com/Yaml沒有必要。 我只是發布它,因為這正是我解決問題的方式。

使用它,如PHPUnit 文檔中所述:(我不知道 sudo 是什么意思,這就是我在 Windows PC 上的做法):

pear config-set auto_discover 1
pear install pear.phpunit.de/PHPUnit

我也有這個錯誤信息:

未知遠程頻道:pear.symfony.com

解決了創建別名的問題:

pear channel-alias pear.symfony-project.com pear.symfony.com

接着

channel-discover pear.symfony-project.com

sudo pear channel-discover components.ez.no

sudo pear update-channels

sudo pear upgrade-all

sudo pear install --force --alldeps phpunit/PHPUnit

首先: locate pear您可能安裝了多個版本,這可能會很痛苦。

在工作中,我們的內部網中有這樣的東西:

sudo [your pear install] channel-update pear.php.net  
sudo [your pear install] upgrade pear  
sudo [your pear install] channel-discover pear.phpunit.de  
sudo [your pear install] install --alldeps phpunit/PHPUnit

我知道有一種更自動化的安裝方式: go-pear ( http://pear.php.net/manual/en/installation.getting.php )

但是,如果您已經安裝了一些其他的 pear,它將完全破壞一切,並且您將花費相當多的時間來嘗試修復它。 我認為最大的障礙是能夠告訴所有圖書館彼此的位置。

sudo pear install -a phpunit
sudo pear channel-discover pear.phpunit.de

我有類似的問題抱怨“未知的遠程頻道:pear.symfony.com”。 必須做(沒有 sudo,我收到了關於無法打開某些文件的奇怪錯誤)

sudo pear channel-discover pear.symfony.com

然后

sudo pear install phpunit/PHPUnit

現在我可以在我的 /usr/bin 中看到 phpunit

PutzKipa 提到的過程可以工作,但是您可能需要超級用戶權限。 對於 ubuntu,在每個命令之前添加 sudo。

在 Plínio César 之后,我終於解決了它,但略有不同:

首先我做了一個“sudo apt-get remove phpunit”來刪除錯誤的安裝。 然后使用pear進行phpunit安裝:

須藤梨安裝 pear.symfony.com/Yaml

sudo pear channel-discover pear.phpunit.de

須藤梨配置集 auto_discover 1

須藤梨安裝 --alldeps pear.phpunit.de/PHPUnit

感謝普利尼奧·塞薩爾!!!

在 Ubuntu、Debian、Fedora 或 OpenSUSE 中獲取 PHPUnit 的最簡單方法是下載一個 PHP 存檔 (PHAR),它將 PHPUnit 的所有必需(以及一些可選)依賴項捆綁在一個文件中。

打開終端並輸入:

wget https://phar.phpunit.de/phpunit.phar  # download the PHP Archive (PHAR) file  
chmod +x phpunit.phar   
sudo mv phpunit.phar /usr/local/bin/phpunit   

https://phar.phpunit.de/ 上有許多不同版本的 phpunit.phar。 如果您使用第一個命令,它將選擇並下載最新版本。

注意:最后一個命令中的/usr/local/bin/路徑對於 Ubuntu、Debian、Fedora 和 OpenSUSE 發行版以及其他具有/usr/local/bin/目錄的 Linux 發行版都是正確的。

參考: 什么是/usr/local/bin? 在 Applescript 的腳本安裝中遇到了它,但想了解更多

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM