2015-05-23 2 views
5

Я сделал новую установку Ubuntu и после установки Yii2 и т. Д. Я больше не могу запускать кодировку.Код: команда не найдена

Я использую Yii2. Мне нужна последняя версия кодазиса в composer.json, которая работает нормально. Но я не могу найти способ снова запустить код.

Я просматривал все руководства, но ни один из них не имел ничего другого, кроме просто композитора, или добавлял его в композитор.json. Я заметил, что когда я хотел добавить код к моей $ PATH, у меня нет файла кода в файле root/vendor/bin /, где, на мой взгляд, должна указываться запись $ PATH.

Я понятия не имею, куда идти отсюда. Возможно, я пропустил какой-то шаг? Как раз подвести итог:

  • установленный код (yiisoft/yii2-codeception) установлен.
  • root/vendor/bin/не содержит ничего, что указывает на кодирование.
  • команда: код запуска кода возврата: codecept: команда не найдена
  • команда: (./)vendor/bin/codecept return: "путь": нет такого файла или каталога.
+0

У Вас есть ' "конфиг": { "бен-дир": «bin»} 'установлен в вашем файле composer.json, потому что это путь, который использует кодгенерация для его исполняемого файла phar, если нет, добавьте его в файл composer.json и обновите композитор, теперь вы сможете запустить 'bin/codecept run unit'. В качестве альтернативы, третья команда, которую вы пытались, должна была быть './codecept run unit', а не' codecept run unit', может быть, дать этот снимок. –

+0

Спасибо за совет. Я уже установил код, добавив его в мой composer.json. Я пробовал ./codecept run unit тоже не работает. Вот как я запускаю команды ./yii, но на моей предустановленной системе, которая не была неадекватной. – Wijnand

ответ

2

Вы должны добавить бинарные файлы глобальных композиторов в свой PATH.

Для местного развития, я использую Vagrant, вот пример для этого:

export PATH=$PATH:/home/vagrant/.composer/vendor/bin 
+0

Vagrant кажется интересным вариантом! Посмотрите на это, поскольку это предотвратит повторение этой проблемы. Хотя композитор уже на моем пути, так как я могу назвать его одним глобальным. – Wijnand

+0

@Wijnand Я на самом деле подразумеваю бинарные файлы глобальных композиторов. – arogachev

6

codecept: command not found на Ubuntu, то вы должны следовать эти шаги:

sudo composer global require "codeception/codeception=2.1.*" "codeception/specify=*" "codeception/verify=*" 

, а затем запустить эту команду :

sudo ln -s ~/.composer/vendor/bin/codecept /usr/local/bin/codecept 

So codecept build и codecept run будет работать.


Если вы используете Windows, то выполните следующую команду:

composer global require "codeception/codeception=2.1.*" "codeception/specify=*" "codeception/verify=*" 

Добавить эту линию в пути:

~\AppData\Roaming\Composer\vendor\bin