组合器安装包的冲突版本导致问题

时间:2018-05-06 04:52:06

标签: macos composer-php codeception

我正在运行mac OS X并试图通过终端使用codeception来处理我正在研究的laravel项目,但是我遇到了一些与该版本相关的问题。通过终端的codecept命令引用旧版本,我无法弄清楚如何更改对较新版本的引用。

当我在终端输入codecept -v时,显示2.1.6。但是,当我输入./vendor/bin/codecept时,它会显示2.4.1。因此,每次我需要使用代码时,我现在必须键入./vendor/bin/codecept some_command,这是非常恶化的。

如何更改它以便我不必在每次需要运行codeception命令时输入./vendor/bin/codecept而只需使用codecept,旧版本当前引用?我尝试使用export PATH=$PATH:./vendor/bin/codecept,但没有做任何事情。

2 个答案:

答案 0 :(得分:1)

尝试运行:

<?php echo $jobCity.","; ?>

它更喜欢本地作曲家安装的二进制文件。

您可能希望将其添加到export PATH=./vendor/bin:$PATH ~/.profile文件中,然后您无需在每个会话中运行此命令。

如果您的全局Codeception安装由Composer安装,您应该能够通过以下方式更新它:

~/.bashrc

但我不建议使用全局安装 - 所需的Codeception版本可能因不同项目而异,因此使用本地安装的版本可以减少麻烦并提供更可预测的结果。

答案 1 :(得分:0)

对我有用的是:

  1. 安装Composer 导航到所需位置并在终端中复制这组命令:
  2.   

    php -r&#34; copy(&#39; https://getcomposer.org/installer&#39;,   &#39;作曲家-setup.php&#39;);&#34;

         

    php -r&#34; if(hash_file(&#39; SHA384&#39;,&#39; composer-setup.php&#39;)===   &#39; 669656bab3166a7aff8a7506b8cb2d1c292f042046c5a994c43155c0be6190fa0355160742ab2e1c88d40d5be660b410&#39;)   {echo&#39;安装程序已验证&#39 ;; } else {echo&#39; Installer corrupt&#39 ;;   取消关联(&#39;作曲家-setup.php&#39);回声PHP_EOL;&#34;

         

    php composer-setup.php

         

    php -r&#34; unlink(&#39; composer-setup.php&#39;);&#34;

    1. 通过Composer安装最新的Codeception: 在终端类型:
    2.   

      composer需要代码/代码--dev