编译器安装的软件包版本冲突导致问题



我正在运行mac OS X并尝试通过终端将codeception用于我正在处理的laravel项目,但是我遇到了一些与版本相关的问题。通过终端的codecept命令引用了旧版本,我不知道如何将引用更改为较新版本。

当我在终端中输入codecept -v时,它显示 2.1.6。但是,当我输入./vendor/bin/codecept时,它显示2.4.1。所以,每次我需要使用codeception时,我现在都必须输入./vendor/bin/codecept some_command,这很糟糕。

如何更改它,以便我不必每次需要运行codeception命令时都键入./vendor/bin/codecept,而是可以使用旧版本当前引用的codecept?我尝试使用export PATH=$PATH:./vendor/bin/codecept但这没有任何作用。

尝试运行:

export PATH=./vendor/bin:$PATH

它将首选本地作曲家安装的二进制文件。

您可能希望将其添加到~/.profile~/.bashrc文件中,则无需在每个会话中运行此命令。


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

composer global require codeception/codeception

但我不建议使用全局安装 - 所需的Codeception版本可能因项目而异,因此使用本地安装的版本应该会给您带来更少的麻烦和更可预测的结果。

对我有用的是:

  1. 安装编辑器 导航到所需的位置,然后在终端中复制这组命令:

php -r "copy('https://getcomposer.org/installer', '作曲家设置.php');">

php -r "if (hash_file('SHA384', 'composer-setup.php') === '669656bab3166a7aff8a7506b8cb2d1c292f042046c5a994c43155c0be6190fa0355160742ab2e1c88d40d5be660b410') { echo 'Installer verified'; } else { echo 'Installer corrupt'; 取消链接('作曲家设置.php');} echo PHP_EOL;">

PHP作曲家设置.php

php -r "unlink('composer-setup.php');">

  1. 通过作曲家安装最新的Codeception: 在终端类型中:

作曲家需要codeception/codeception --dev

相关内容

  • 没有找到相关文章

最新更新