Денис Солодухин

У меня почему то не работают команды sayHi, sayBye img

9 0

Денис, приветствую! Расскажите, что вы делали для того, чтобы эти команды заработали и были доступны из любой точки операционной системы?

0

Создал sayHi, sayBye, composer.json потом скопировал в соответствующие файлы sayHi, sayBye, код из теории. Сделал composer init прописал composer.json на подобие как написано в теории. Залил на github потом на packagist. Затем с packagist установил себе глобально на пк, проверил есть ли файлы в папке bin. Ну и пытался запустить из консоли. Но не сработало.

0

Денис, привет. опиши какой командой устанавливал пакет. Работают ли другие пакеты, установленные глобально? Пробовал ли найти исполняемый файл с помощью which command_name?

0

Привет, сегодня ради эксперемента, все выше перечисленное проделал на ubuntu. То же самое, не запускается. Пакет ставил командой composer global require package/name: '@dev' потому что без '@dev' ставится не хотел совсем. На винде глобально установлен только phploc, он работает норм. На ubuntu даже с phploc не получается разобраться, тоже не работает. which запускал, показывает только composer, пойду обратно на винду посмотрю как я там делал что хоть phploc работал img

0

Денис, видимо у тебя проблема с переменной PATH Наверное ты просто-напросто не прописал директорию. В теории об этом указано. Попробуй добавить и сделать вывод переменной командой echo $PATH

0

не совсем понял, можно пример команды?

0

Да заработало, у меня было прописано но имя пользователя русскими буквами было, написал имя пользователя латинскими буквами, заработало, хотя в адресе через проводник имя написано русскими....здорово что помог разобраться, только я так понимаю теперь все что ставишь глобально через композер падает туда? Соответственно путь прописывать заново не надо? НА ubuntu Надо так же сделать но там я как видел по ссылке, написано если все ставишь правильно ничего дописывать не нужно..или все таки нужно? Или важно праильную команду при установке? То есть global

0

Заново прописывать не надо, если ты добавляешь пути в файл шелла (типа .bashrc). Оно один раз считается и дальше ты можешь вызывать программы как обычные глобальные. На убунту все равно нужно проверить, чтобы composer/bin были добавлены в переменную PATH. Я вроде ставил свой композер через apt-get и он сам прописал, что нужно.

1
Мы учим программированию с нуля до стажировки и работы. Попробуйте наш бесплатный курс «Введение в программирование» или полные программы обучения по Node, PHP, Python и Java.

Хекслет

Подробнее о том, почему наше обучение работает →