Конфликтующие версии установленного пакета composer, вызывающие проблемы - PullRequest
0 голосов
/ 06 мая 2018

Я использую Mac OS X и пытаюсь использовать кодирование через терминал для проекта laravel, над которым я работаю, но у меня возникают некоторые проблемы, связанные с версией. Команда codecept через терминал ссылается на более старую версию, и я не могу понять, как изменить ссылку на более новую.

Когда я набираю codecept -v в терминале, отображается 2.1.6. Однако, когда я набираю ./vendor/bin/codecept, отображается 2.4.1. Таким образом, каждый раз, когда мне нужно использовать кодовое восприятие, я теперь должен набирать ./vendor/bin/codecept some_command, что довольно усугубляет ситуацию.

Как я могу изменить его, чтобы мне не приходилось вводить ./vendor/bin/codecept каждый раз, когда мне нужно выполнить команду кодового восприятия, и вместо этого можно просто использовать codecept, на которую ссылается старая версия? Я пытался использовать export PATH=$PATH:./vendor/bin/codecept, но это ничего не дало.

Ответы [ 2 ]

0 голосов
/ 14 мая 2018

у меня сработало:

  1. Установить Composer Перейдите в нужное место и скопируйте этот набор команд в свой терминал:

php -r "copy ('https://getcomposer.org/installer', 'Композитор-setup.php'); "

php -r "if (hash_file ('SHA384', 'composer-setup.php') === '669656bab3166a7aff8a7506b8cb2d1c292f042046c5a994c43155c0be6190fa0355160742ab2e1c88d40d5be660b410') {echo 'Установщик проверен'; } else {echo 'Установщик поврежден'; разъединить ( 'композитор-setup.php'); } echo PHP_EOL; "

php composer-setup.php

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

  1. Установите последнюю версию Codeception через Composer: В терминале типа:

композитор требует кодирования / codeception --dev

0 голосов
/ 07 мая 2018

Попробуйте запустить:

export PATH=./vendor/bin:$PATH

Предпочитает двоичные файлы из локальной установки композитора.

Возможно, вы захотите добавить его в файл ~/.profile или ~/.bashrc, тогда вам не нужно будет запускать эту команду в каждом сеансе.


Если ваша глобальная установка Codeception установлена ​​Composer, вы сможете обновить ее:

composer global require codeception/codeception

Но я бы не советовал использовать глобальную установку - требуемая версия Codeception может отличаться для разных проектов, поэтому использование версии, установленной локально, принесет вам меньше хлопот и более предсказуемые результаты.

...