Имя composer не распознано как имя командлета функции файла сценария или выполняемой программы
Команда $ sudo -u postgres createuser --createdb hexletbot не работе, пользователь не создается, вообще ни какой реакции. работаю на винде, много модифицировал команду все равно не помогает.
Сработало только так: CREATE USER hexletbot WITH PASSWORD 'fjshdedaw' CREATEDB;
Аналогично и создание базы данных: Так сработало: CREATE DATABASE hexlet; так нет: createdb hexlet
Почему обертки не работают а только полноценные команды?
Еще есть вопросы по копированию базы данных, не совсем понял порядок действий:
Пока результат таков (раз пример):
К сожалению по windows не подскажу. Если есть возможность, работайте с pg на маке или линуксе.
Хорошо. А по этому вопросу
Увы работать на линуксе или маке пока нет возможности. Мб сделаете пояснения для работающих на windows а то курс какой то однобокий получается.
Мб сделаете пояснения для работающих на windows а то курс какой то однобокий получается.
Мы изначально, в наших базовых курсах, говорим о том, что полноценная веб-разработка возможна только из под POSIX совместимых операционных системах, и сделали довольно много материала на тему того как их поставить настроить и использовать. Ваш продакшен все равно будет на линуксе.
Открываем Makefile и вводим команды оттуда? db-reset schema-load data-load/ psql hexlet < schema.sql/ psql hexlet < schema.sql/ итд?
Вводим те команды которые написаны в README.md
В ридми этого репозитория ровно три строки. Вы их выполнили?
p.s. Если вы хотите чтобы ваш вопрос не потерялся, задавайте его в отдельном топике, этот топик не привязан к вашему менторингу.
Created db hexlet - сделано.
Created role with name of your system user - сделано.
cd pg-dump-example - сделано.
Перед вами и есть команда make , ее надо запустить и все. То что вы видите в ридми, это просто три команды подряд.
Какой еще вариант ставить Cygwin только? Мне нужно только чтобы терминале винды были полностью доступны команды linux.
Это значит что не установлен мейк. Его надо установить.
Добрый день, на windows нужно установить gnuwin32 - make for windows, потом прописать в PATH (в моем случае - C:\Program Files (x86)\GnuWin32\bin ) и перезапустить консоль. в git-bash работает через make.exe
Спасибо за gnuwin32. Теперь после ввода make такой результат это ок?
dropdb hexlet || true
Апдейт. в итоге через терминал PowerShell кажется получилось, раз 5 был запрос пароля итд.
Это какие-то виндовые особенности. Лучше конечно поставить ubuntu for windows.
Я использую Windows Server 2008 OS. я скачиваю composer setup.exe и установить на мой компьютер. когда я пытаюсь install composer , Я получаю ошибку:
‘composer’ не распознается как внутренняя или внешняя команда,
Моя переменная окружения PATH показана ниже:
Решение
Для тех, кто приходит сюда от Google, которые сталкиваются с той же проблемой. Мне просто удалось решить эту проблему после того, как все другие «решения», предложенные другими людьми, не сработали.
Я правильно установил Composer, и переменная Environment была установлена, но она просто не работала.
И это то, что мой PATH сейчас:
Я закрыл все окна проводника и командные строки, запустил новую CMD и запустил composer --version и это сработало!
Я надеюсь, что это помогает кому-то столкнуться с той же проблемой, что и я.
Другие решения
У меня была та же проблема, я продолжал повторять установку композитора, пока она не была решена следующим образом:
1) Загрузите установщик композитора (.exe) и поместите его в C: / XAMPP.
2) Запустите установщик, просто нажав кнопку «Далее» до конца.
3) Откройте командную строку (cmd) и перейдите в каталог вашего проекта (C: / XAMPP / htdocs / myproject) и введите composer и посмотрите, установлен ли он у вас.
4) Теперь все должно работать, допустим, вы хотите установить PHP-фреймворк из каталога вашего проекта: cmd=>composer require slim/slim "^3.0" ,
Закройте текущий терминал и откройте новый.
решение есть. полный путь к композитору вместо composer install
например:- C:\ProgramData\ComposerSetup\bin\composer install" instead of "composer install
Далее по инструкции нужно ввести команду composer update (композер обновить)
Но в Git Shell выскакивает ошибка
Если вводить команду в форме GitHub (Create) (то что установилось в ВЫНь7) то там предлагается использовать Shell, что было сделано ранее
та же ерунда при попытке запустить обработку php convert.php
Вопрос : что не так и как правильно
Для начала наверно стоит понять разницу между GitHub (хостинг) и git (система контроля версий).
И сторонними GUI клиентами для git типа SourceTree, GitKraken, Tortoise, SmartGit, клиент гитхаба, . которые могут использоваться для упрощения работы с ним, но совсем не обязательны.
А git причем тут? вы composer запускаете, а не git. Эта совершенно другая программа (менеджер зависимостей для РНР) никак не связанная с гит.
Видимо она у вас не установлена (нет в PATH ОС)
Я просто все делал по инструкции
но видимо в инструкции есть пробелы
вопрос об этом
composer update - это необходимо компоузер обновить, вопрос как это делается?
фактически есть каталог в котором есть
composer.json
и выше стоящий каталог ГитХаб в котом сам composer.php
повершелл никак не работает с РНР, может надо засунуть все в корневой каталог веб-сервера с РНР? неясно
Ну я ж написал что не так.
Почитайте что такое git и что такое composer. Это разные вещи.
composer надо ставить отдельно.
(иногда composer.phar включают в сам проект, тогда можно просто вызывать "php composer.phar . " в проекте, но обычно так не делают, а просто ставят его глобально на машину).
composer.json это список зависимостей (библиотек) проекта.
composer update это не "компоузер обновить".
повершелл тут вообще не причем, хоть cmd, хоть bash без разницы. Вы просто вызываете сторонние программы из них.
Только надо не забыть либо добавить пути (до php, composer'а и любых других программ) в переменную PATH (в настройках ОС или если надо временно, то в консоли. в повершел $env:Path += ";C:\path\to\php\bin") либо указывать полные пути.
Когда я пытаюсь запустить сборку, появляется следующая ошибка:
Кстати, я использую dotnet core cli версии 2.1.500
это базовый вариант - его нет ни в одном каталоге $env:path в вашей текущей среде. Если вы хотите использовать бета-версию ядра PowerShell, вам, вероятно, придется установить его с ядром dotnet. powershell.exe является частью Windows, а pwsh.exe (пока) нет.
No Refunds No Returns
Спасибо @Simply Ged. У меня не очень большой опыт работы с Windows env с Powershell, поэтому многие проблемы, которые я нахожу, являются для меня новыми . Кроме того, даже после того, как я потратил пару дней на поиски помощи в Google, я не смог найти в любом месте..
Чтобы это заработало, мне пришлось перезагрузить компьютер после установки PowerShell.
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно.
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей.
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
У каждого из нас бывали случаи, когда нам нужно отцентрировать блочный элемент, но мы не знаем, как это сделать. Даже если мы реализуем какой-то.
Ответы 1
Как упоминалось в комментарии выше, все, что вам нужно сделать, это установить соответствующую версию PowerShell на машине, на которой работает агент. Например, PowerShell 7. Затем вы должны убедиться, что переменная окружения path установлена. Эта переменная должна указывать на каталог с PowerShell Core.
Просто установите PowerShell Core с помощью установщика Windows (файл .msi из репозитория PowerShell Git). В этом случае переменная среды path автоматически устанавливается или расширяется, так что в этой переменной будет путь к каталогу с pwsh.exe .
Linux
Установите PowerShell Core, поддерживаемый вашим дистрибутивом. Убедитесь, что в вашем файле path есть переменная ~/.bashrc и что path содержит путь к каталогу с PowerShell Core.
Примечание. Если агент Azure уже запущен, его необходимо перезапустить, чтобы он увидел изменения в переменной path . Следовательно, в Windows просто перезапустите агент, если он запущен в интерактивном режиме, и перезапустите службу, если он запущен как служба. В Linux вы можете следовать руководству это, чтобы обновить переменные среды, которые были переданы агенту.
Я знаю, что вы уже настроили свой сценарий как сценарий PowerShell Core, но для полноты я добавляю следующее: если вы используете задачу PowerShell в своем конвейере Azure, версия PowerShell Core не настроена для нее по умолчанию. Чтобы запустить задачу как сценарий PowerShell Core, добавьте это в код YAML задачи: pwsh: true . В противном случае, если вы все еще используете старый графический интерфейс, установите флажок «Использовать PowerShell Core» под заголовком «Дополнительно» для задачи.
После запуска $ eval "$(ssh-agent -s)" я вижу unable to start ssh-agent service, error :1058 $ : Имя "$" не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте правильность написания имени, а также наличие и правильно сть пути, после чего повторите попытку. строка:1 знак:1
- $ eval "$(ssh-agent -s)"
- ~
- CategoryInfo : ObjectNotFound: ($:String) [], CommandNotFoundException
- FullyQualifiedErrorId : CommandNotFoundException
Michael Chechelnitskiy, первый символ "$" не вводится. Строка начинается с eval
Ярослав Капинус, Ярослав, это понятно. я так и ввожу.
вот такой ответ: unable to start ssh-agent service, error :1058 eval : Имя "eval" не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте правильность написания имени, а также наличие и пра вильность пути, после чего повторите попытку. строка:1 знак:1
- eval "$(ssh-agent -s)"
- ~~~~
- CategoryInfo : ObjectNotFound: (eval:String) [], CommandNotFoundException
- FullyQualifiedErrorId : CommandNotFoundException
Скажите пожалуйста, какую операционную систему вы используете?
Команда eval является встроенной командой командной оболочки shell и не работает в windows. Рекомендую вам рассмотреть возможность перехода на Ubuntu. Это позволит избежать подобных проблем и проще находить ответы на вопросы. Для начала можно установить Ubuntu второй операционной системой и постепенно изучить её, эта ОС довольна проста в установке и настройке.
Максим Литвинов, Максим. В задании сказано поставить VSCode. Хотел поставить на Ubuntu, были проблемы и я спросил тут, мне ответили, что нужно ставить по Windows, я поставил, продолжаю делать задание, у меня проблема с eval, теперь вы говорите: делай на Ubuntu. Хорошо, но как поставить VSCode на Ubuntu?
Я предлагаю вам рассмотреть вариант перейти на ОС Ubuntu, т.к. ОС Windows плохо подходит для веб разработки. Работая на Windows, в дальнейшем будет возникать еще больше подобных вопросов, на которые сложно найти ответы. Если вы не готовы совсем отказаться от Windows, можно установить убунту второй ОС рядом с Windows. Тогда, когда вам нужна будет убунту, вы будете загружать компьютер с ОС Убунту. Затем, используя пакетный менеджер apt, вы сможете установить все вам необходимые программы. В интернете много подробных инструкций, по установке Убунту рядом с Windows. Например, вот.
Читайте также: