我正在运行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
,但没有做任何事情。
答案 0 :(得分:1)
尝试运行:
<?php echo $jobCity.","; ?>
它更喜欢本地作曲家安装的二进制文件。
您可能希望将其添加到export PATH=./vendor/bin:$PATH
或~/.profile
文件中,然后您无需在每个会话中运行此命令。
如果您的全局Codeception安装由Composer安装,您应该能够通过以下方式更新它:
~/.bashrc
但我不建议使用全局安装 - 所需的Codeception版本可能因不同项目而异,因此使用本地安装的版本可以减少麻烦并提供更可预测的结果。
答案 1 :(得分:0)
对我有用的是:
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;
composer需要代码/代码--dev