Имя sudo не распознано как имя командлета
Перейти к содержимому

Имя sudo не распознано как имя командлета

  • автор:

Имя sudo не распознано как имя командлета

Всем привет, подскажите что может быть и как исправить, Убунта 20.04, такая проблема: Внезапно вдруг, ни с того ни с сего перестало выполняться sudo, ничего не менял не удалял не устанавливал не правил и вдруг:

$sudo любая команда

При этом не происходит запроса пароля как раньше а сразу выдает:

при попытке открыть сессиию root в терминале, путём ввода su в ответ выкидывает:

su: Authentication failure

Много гуглил но однозначного решения проблемы не нашел, там люди любо криво прописывали чтото в sudoers либо в /etc/pam.d я ни туда ни туда не лазил и там все норм:

в /etc/pam.d/sudo тоже вроде всё по дефолту:

Попробуй прописать ALL ALL=(ALL) ALL в sudoers

id — пользователь в sudo/admin состоит?

В бубунте отключен root (пароль не задан), поэтому su не будет работать. Можно через recovery задать пароль, если совсем без вариантов будет.

id — пользователь в sudo/admin состоит? Да

В бубунте отключен root (пароль не задан), Уже включен, уже задан

UPD: После перезагрузки все само заработало, шо це було…

Истек, либо изменился ваш пароль. Либо вы его вводите при капсе/другой раскладке борды.поэтому и ругань при запуске sudo. Рут-пароль тут ни при чем. passwd сам себе — попросит ввести старый.

Было что-то похожее пару раз. Причём не только sudo не работал, я вообще не мог войти. Вроде бы хватало сбросить пароль, задать новый (или тупо забить руками в /etc/shadow, уже не помню), а потом просрочить пароль, зайти в пользователя и там уже поставить пароль новый. Но то под арчем было, наверняка под убунтой нет рута по умолчанию. И случалось такое после нескольких ошибок ввода пароля для sudo. Видимо какая-то дрянь лочит пользователя.

Здесь https://bbs.archlinux.org/viewtopic.php?id=261481 подобное поведение вызывал faillock. Не проверяли? Не знаю, есть ли он в Убунте и где лежат его файлы, так что куда именно смотреть не подскажу.

вводите при капсе/другой раскладке борды.поэтому и ругань при запуске sudo.

ТС вобще не пытался вводить пароль.

Верно, лочит. А разлочить его можно с помощью faillok.

Делаете из под рута или с помощью sudo от другого юзера с sudo

и пользователь мгновенно разлочен. Или ждёте(на арче 10 минут, ЕМНИП, на некоторых дистрах — больше), если не знаете про эту команду, и если нельзя ребутиться. Учётка автоматом сама разлочится через время, так как faillock обычно по дефолту лочит на время с таймаутом, блок снимается автоматом.

О, спасибо. Как повторится — сразу попробую (уже два раза себя так лочил), а то каждый раз приходится импровизировать (так же как я описал выше, потому что беглый гуглинг не помогал).

В первый раз такое у меня случилось ночью. Решил, что лучше поспать. Отключил комп, ушел спать. Утром система всё равно отказывала в попытке входа. Вероятно, у меня дефолт был на несколько подольше.

Команда не найдена при использовании sudo

У меня есть сценарий под названием foo.sh в моей домашней папке.

Когда я перехожу к этой папке и ввожу ./foo.sh , я получаю

-bash: ./foo.sh: Permission denied .

Когда я использую sudo ./foo.sh , я получаю

sudo: foo.sh: command not found .

Почему это происходит и как это исправить?

9 ответов

В разрешении отказано

Для запуска сценария файл должен иметь установленный бит разрешения на выполнение .

Чтобы полностью понять права доступа к файлам Linux, вы можете изучить документация по команде chmod . chmod, сокращение от режима изменения , команда, которая используется для изменения настроек разрешений для файла.

Чтобы прочитать документацию chmod для вашей локальной системы, запустите man chmod или info chmod из командной строки. После прочтения и понимания вы сможете понять результат работы .

. который будет перечислять разрешения READ, WRITE и EXECUTE для владельца файла, владельца группы и всех остальных, кто не является владельцем файла или членом группы, к которой принадлежит файл (эта последняя группа разрешений иногда упоминается как «мир» или «другое»)

Вот краткое описание того, как устранить ошибку Permission Denied в вашем случае.

Владелец имеет права чтения и записи rw, но — указывает на то, что разрешение на исполняемый файл отсутствует.

Команда chmod исправляет это. (Группа и другие имеют разрешение только на чтение для файла, они не могут писать в него или выполнять его)

Foo.sh теперь является исполняемым для Linux.

Использование sudo приводит к тому, что команда не найдена

Когда вы запускаете команду с помощью sudo , вы фактически запускаете ее как суперпользователь или root.

Причина того, что пользователь root не находит вашу команду, вероятно, состоит в том, что переменная среды PATH для root не включает каталог, в котором находится foo.sh . Следовательно, команда не найдена.

Переменная среды PATH содержит список каталогов, в которых выполняется поиск команд. Каждый пользователь устанавливает свою собственную переменную PATH в соответствии со своими потребностями. Чтобы узнать, что он настроен для запуска

Вот пример вывода вышеупомянутой команды env сначала от имени обычного пользователя, а затем от имени пользователя root с помощью sudo

Обратите внимание, что, хотя и похоже, в этом случае каталоги, содержащиеся в PATH для непривилегированного пользователя (rkielty) и суперпользователя, не совпадают .

Каталог, в котором находится foo.sh , отсутствует в переменной PATH пользователя root, поэтому ошибка команда не найдена .

Кажется, команда sudo не найдена

Чтобы проверить, установлен ли пакет sudo в вашей системе, введите sudo и нажмите Enter. Если вы установили sudo , система отобразит короткое справочное сообщение, в противном случае вы увидите что-то вроде sudo: command not found

Чтобы установить sudo, выполните одну из следующих команд, используя учетную запись root:

apt-get install sudo # Если ваша система основана на подходящем диспетчере пакетов

yum install sudo # Если ваша система основана на менеджере пакетов yum

Хорошо, это мое решение: в

/ .bash_aliases просто добавьте следующее:

Вуаля! Теперь вы можете выполнять свои собственные сценарии с помощью sudo или устанавливать как ROOT, не выполняя каждый раз экспорт PATH = $ PATH: / home / your_user / bin.

Обратите внимание, что мне нужно указывать явно при добавлении моего PATH, поскольку HOME для суперпользователя — / root

Попробуйте chmod u+x foo.sh вместо chmod +x foo.sh , если у вас возникли проблемы с указанными выше руководствами. Это сработало для меня, когда другие решения не работали.

Кажется, что linux скажет «команда не найдена», даже если вы явно укажете путь к файлу.

Это несколько вводящая в заблуждение ошибка, но, вероятно, технически правильная. Файл не является командой до тех пор, пока не будет исполнен, и поэтому не может быть найден.

Вы также можете создать мягкую ссылку на свой сценарий в одном из каталогов (например, /usr/local/bin ) в PATH суперпользователя. Затем он будет доступен для sudo.

Взгляните на этот ответ, чтобы понять, в какой каталог поместить программную ссылку.

  1. Убедитесь, что у вас есть разрешение на выполнение сценария. т.е. chmod +x foo.sh
  2. Убедитесь, что первая строка этого сценария — #!/bin/sh или что-то в этом роде.
  3. Для sudo вы находитесь в неправильном каталоге. уточняйте у sudo pwd

Проверьте secure_path в sudo

Если $PATH переопределяется, используйте visudo и отредактируйте /etc/sudoers

Другие решения, которые я видел здесь, основаны на некоторых определениях системы, но на самом деле возможно, чтобы sudo использовал текущий PATH (с командой env ) и / или остальная часть среды (с параметром -E ), просто вызвав его правильно:

команда не найдена при использовании sudo

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

Моя операционная система — Ubuntu 12.04. Я установил mvn в /tools/noarch/apache-maven-3.1.1 и добавил следующие строки в конец моего /etc/profile :

После этого я выполняю исходный файл source /etc/profile .

Теперь моя проблема: когда я запускаю mvn —version команда успешно выполняется и mvn исполняемый файл найден, а при выполнении: sudo mvn —version я получаю вывод: sudo: mvn: command not found . Я знаю, что PATH может отличаться, когда я выполняю команду с sudo и именно поэтому я попробовал это:

Еще я попробовал выполнить sudo su — и затем набрать mvn —version . В этом случае mvn успешно найден и команда выполнена успешно. Что здесь происходит?

Rails: Why "sudo" command is not recognized?

‘sudo’ is not recognized as an internal or external command, operable program or batch file.

What could be the problem ?

10 Answers 10

Sudo is a Unix specific command designed to allow a user to carry out administrative tasks with the appropriate permissions.

Windows does not have (need?) this.

Run the command with the sudo removed from the start.

sudo is a Unix/Linux command. It’s not available in Windows.

sudo is used for Linux. It looks like you are running this in Windows.

That you are running Windows. Read:

It basically allows you to execute an application with elevated privileges. If you want to achieve a similar effect under Windows, open an administrative prompt and execute your command from there. Under Vista, this is easily done by opening the shortcut while holding Ctrl+Shift at the same time.

That being said, it might very well be possible that your account already has sufficient privileges, depending on how your OS is setup, and the Windows version used.

sudo is a command for Linux so it cant be used in windows so you will get that error

Ram kumar's user avatar

Sudo is a Unix specific command designed to allow a user to carry out administrative tasks with the appropriate permissions. Windows doesn’t not have (need?) this.

Yes, windows don’t have sudo on its terminal. Try using pip instead.

  1. Install pip using the steps here.
  2. type pip install [package name] on the terminal. In this case, it may be pdfkit or wkhtmltopdf .

Analogue to sudo in Windows is running command prompt "As Administrator" by right-clicking on it’s link. Then everything you run in it will be "sudo-ed".

ScienceDiscoverer's user avatar

sudo is not for windows, its for unix/linux.

option 1: install ubuntu cli software (not OS) in windows, here is the windows store link: https://www.microsoft.com/en-in/p/ubuntu-2004/9n6svws3rx71 . After installing you can use ubuntu’s cli in your windows where sudo will work.

option 2: install and use gem (ruby on rails) for installing wkhtmltopdf-binary gem install pdfkit gem install wkhtmltopdf-binary

option 3: you can use npm or python for wkhtmltopdf insted of ruby on rails, both modules (nodeJS python) works fluently and compatible with windows:-

Имя sudo не распознано как имя командлета

Rails: почему команда «sudo» не распознается?

‘sudo’ не распознается как внутренняя или внешняя команда, исполняемой программой или пакетным файлом.

в чем может быть проблема ?

4 ответов

Sudo-это специальная команда Unix, предназначенная для выполнения пользователем административных задач с соответствующими разрешениями.

Windows не имеет (нужно?) этот.

запустите команду с удаленным sudo с самого начала.

Что вы используете Windows. Читайте:

Это в принципе позволяет выполнять приложение с повышенными привилегиями. Если вы хотите достичь аналогичного эффекта в Windows, откройте административную строку и выполните команду оттуда. В Vista это легко сделать, открыв ярлык, удерживая одновременно Ctrl+Shift.

Это, как говорится, вполне возможно, что ваша учетная запись уже имеет достаточные привилегии, в зависимости от того, как настроена ваша ОС, и используемой версии Windows.

Rails: Why "sudo" command is not recognized?

‘sudo’ is not recognized as an internal or external command, operable program or batch file.

What could be the problem ?

10 Answers 10

Sudo is a Unix specific command designed to allow a user to carry out administrative tasks with the appropriate permissions.

Windows does not have (need?) this.

Run the command with the sudo removed from the start.

sudo is a Unix/Linux command. It’s not available in Windows.

sudo is used for Linux. It looks like you are running this in Windows.

That you are running Windows. Read:

It basically allows you to execute an application with elevated privileges. If you want to achieve a similar effect under Windows, open an administrative prompt and execute your command from there. Under Vista, this is easily done by opening the shortcut while holding Ctrl+Shift at the same time.

That being said, it might very well be possible that your account already has sufficient privileges, depending on how your OS is setup, and the Windows version used.

sudo is a command for Linux so it cant be used in windows so you will get that error

Ram kumar's user avatar

Sudo is a Unix specific command designed to allow a user to carry out administrative tasks with the appropriate permissions. Windows doesn’t not have (need?) this.

Yes, windows don’t have sudo on its terminal. Try using pip instead.

  1. Install pip using the steps here.
  2. type pip install [package name] on the terminal. In this case, it may be pdfkit or wkhtmltopdf .

Analogue to sudo in Windows is running command prompt "As Administrator" by right-clicking on it’s link. Then everything you run in it will be "sudo-ed".

ScienceDiscoverer's user avatar

sudo is not for windows, its for unix/linux.

option 1: install ubuntu cli software (not OS) in windows, here is the windows store link: https://www.microsoft.com/en-in/p/ubuntu-2004/9n6svws3rx71 . After installing you can use ubuntu’s cli in your windows where sudo will work.

option 2: install and use gem (ruby on rails) for installing wkhtmltopdf-binary gem install pdfkit gem install wkhtmltopdf-binary

option 3: you can use npm or python for wkhtmltopdf insted of ruby on rails, both modules (nodeJS python) works fluently and compatible with windows:-

sudo не является внутренней или внешней командой исполняемой программой или пакетным файлом windows

«Имя файла» не является внутренней или внешней командой, исполняемой программой или пакетным файлом

При попытке открыть какую-либо команду через окно служебной программы или консоль, вы сталкиваетесь с ошибкой – «Имя файла» не является внутренней или внешней командой, исполняемой программой или пакетным файлом. Система упрямо не открывает файл по каким-то причинам и этот факт очень раздражает. Причиной этого может быть один из нескольких вариантов: неправильно указан путь к файлу и отсутствие компонента в системе вообще, т.е по указанному адресу его не существует.

1 6

Основные причины, по которым появляется ошибка «не является внутренней или внешней командой»

Как уже было сказано, одна из причин заключается в неправильном указании пути к открываемому файлу. Обычно путь к файлу прописан в переменной «Path» в системе, должен быть указан строгий путь к директории, в котором размещены нужные файлы. Если имеются какие-то ошибки в настройках при указании пути в переменной, либо при указании имени файла, то система будет выдавать именно такую ошибку – «имя файла» не является внутренней или внешней командой, исполняемой программой.

Первым делом необходимо указать точный путь переменной «Path» операционной системе, чтобы не возникало ошибок при открытии файла. Для этого нужно наверняка знать расположение папки. К примеру, обратимся к программе, которая в дальнейшем будет работать с исполняемым файлом в определенной папке.

Переменная «Path» — это переменная операционной системы, которая служит для того, чтобы найти указанные исполняемые объекты через командную строку или терминал. Найти ее можно в панели управления Windows. В новых версиях Виндовс и других ОС указание вручную обычно не требуется.

3 3

Указываем правильный путь в переменной path на ОС Windows 7

Чтобы правильно указать путь необходимо знать точное расположение файла. Если файл программы, который нужно открыть лежит на диске в С:\Program Files\Java\jdk 1.8.0.45\bin, тогда этот путь нужно скопировать и указать в системной переменной для последующего открытия.

В том случае, если ошибка будет появляться снова, попробуйте перенести программу в рабочие директории диска с установленной операционной системой, например /System32. С этой директорией Виндовс работает чаще.

Также ошибки возникают из-за отсутствия компонентов программы. Устранить их можно дополнив нужными. Для примера возьмем компонент «Telnet». Чтобы его включить, перейдите:

Android Studio: «sudo» не распознается как внутренняя или внешняя команда, операционная программа или командный файл

Однако, когда я пытаюсь, я получаю эту ошибку:

‘sudo’ не распознается как внутренняя или внешняя команда, действующая программный или пакетный файл.

Как решить? (Я запускаю Android Studio 2.1.2 на Windows 7.)

С учетом сказанного, команда, о которой идет речь, это просто корректировка привилегий в папке проекта с использованием простой битовой маски. Из chmod справочная страница:

-R, –рекурсивные файлы изменений и каталоги рекурсивно
Цифровой режим:

От одной до четырех восьмеричных цифр
Любые опущенные цифры считаются ведущими нулями.

Первая цифра = выбирает атрибуты для установленного идентификатора пользователя (4) и устанавливает идентификатор группы (2) и сохраняет текстовое изображение (1) S
Вторая цифра = разрешения для пользователя, которому принадлежит файл: read (4), write (2) и execute (1)
Третья цифра = разрешения для других пользователей в группе файлов: прочитайте (4), напишите (2) и выполните (1)
Четвертая цифра = разрешения для других пользователей НЕ в группе файлов: читать (4), писать (2) и выполнять (1)

Значение в восьмеричном (0-7) рассчитывается путем суммирования значений для каждой цифры

В Windows эквивалентная команда находится внутри проводника. Перейдите в /your/project (нет/ваш/проект/путь) и щелкните правой кнопкой мыши/путь. Выберите Properties и появится диалоговое окно свойств. Перейдите на вкладку Security в этом диалоговом окне.

Если вам требуется более простое исправление, просто запустите Android Studio как admin, как было предложено принятым ответом в вашем вопросе. Это несколько менее вероятно, чтобы разбить вещи, чем ручную настройку разрешений, и, как правило, достаточно для решения проблем, связанных с правами, в первую очередь.

Также стоит отметить, что принятый ответ предполагает, что у вас есть права на запись в каталоги Android-sdk и Android Studio. Только ответ sudo предполагает использование привилегий в /your/project/path. Ради ответа я сосредоточился на эквиваленте Windows, о котором вы спрашивали; вы можете захотеть выполнить подобную настройку привилегий на сайтах android-sdk и Android Studio, а не просто/ваш/проект/путь.

Наконец, убедитесь, что android-sdk не установлен в% PROGRAMFILES%, так как доступ к записи может быть проблемой там:

Нажмите “Пуск” > “Все программы” > “Стандартные”, щелкните правой кнопкой “Блокнот” и выберите “Запуск от имени администратора”. Для защиты от вредоносного ПО Windows 7 не позволяет нормальным процессам изменять файлы в папке Program Files.

Android Studio можно безопасно установить там, но android-sdk не может.

Не работает Командная строка

Очень прошу помочь!
Хочу установить аудио проигрыватель Audacious,он устанавливается через командную строку.
Вот, что выдает «sudo» не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
Раньше пробовала устанавливать программы было тоже самое!
Помогите разобраться пожалуйста.

Ыыы, а для винды эту прогу скачать не судьба?
от сюда качать

d6efd

значит надо поставить sudo для начала, или не ставить, тогда используем «su» и пароль root-a

su (сокр. от англ. Substitute User, Switch User замена пользователя, переключение пользователя) — команда Unix-подобных операционных систем, позволяющая пользователю войти в систему под другим именем, не завершая текущий сеанс. Обычно используется для временного входа суперпользователем для выполнения административных работ. (http://ru.wikipedia.org/wiki/Su)

sudo (англ. superuser [substitute user] do, дословно «выполнить от имени суперпользователя» ) — программа для системного администрирования UNIX-систем, позволяющая делегировать те или иные привилегированные ресурсы пользователям с ведением протокола работы. Основная идея — дать пользователям как можно меньше прав, при этом достаточных для решения поставленных задач. Программа поставляется для большинства UNIX и UNIX-подобных операционных систем. (http://ru.wikipedia.org/wiki/Sudo)

«»sudo» не является внутренней или внешней командой, исполняемой программой или пакетным файлом»
м.

Ошибка «Не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл»

Но у этого командного интерпретатора есть особый язык, на котором нужно уметь читать и писать. Даже самая маленькая ошибка может сделать команду бесполезной и вызвать сообщения об ошибках. Одной из наиболее распространенных является ошибка «Не распознается как внутренняя или внешняя команда…».

Итак, что именно вызывает эту ошибку «не распознается как внутренняя или внешняя команда» и как ее исправить? Мы объясним.

Связано: Общие проблемы Windows 10 2004 и доступные исправления: Подробный список

Что означает «не распознается как внутренняя или внешняя команда»?

cmd error 21

Это сообщение об ошибке может означать одно из двух:

Ошибка «Не распознается как внутренняя или внешняя команда» вызывает:

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

1. Исполняемый файл или скрипт не установлены

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

2. Имя файла и путь указаны неверно.

Наиболее частая причина ошибки — опечатка при вводе команды. Более того, если вы не указали путь должным образом, командная строка не узнает, где искать файл и, следовательно, отобразит ошибку.

Если вы получаете сообщение об ошибке, важно проверять свой командный символ за символом, чтобы убедиться, что он указан правильно.

3. Каталог файлов не найден в переменных среды Windows

Другая возможность заключается в том, что каталог файла, который вы пытаетесь выполнить, не существует в переменных среды Windows. Серия каталогов, известная как «Путь», находится в разделе «Системные переменные» в переменных среды Windows и требуется для выполнения команд. Здесь также должен находиться ваш файловый каталог, особенно если вы не указываете полный путь к вашему файлу в командной строке.

Но некоторые программы, вирусы и вредоносные программы могут изменять эти переменные среды. Если это произойдет, командная строка не сможет распознать команды или выполнить их.

4. Исполняемые файлы в system32 не найдены в 64-битной Windows

Для тех, кто использует 64-битную Windows, может быть другая потенциальная причина ошибки.

Для 64-разрядных программ Windows используется каталог «C: Windows System32», а для 32-разрядных программ — «C: Windows SysWOW64».

Хотя большинство исполняемых файлов находится в обоих этих каталогах, некоторые из них существуют только в System32, и лишь некоторые из них — в SysWOW64.

По умолчанию «Путь» переменных среды Windows содержит папку C: Windows System32. Это означает, что при работе в 64-разрядной среде командная строка ищет каталог пути в C: Windows System32. Поэтому, если вы хотите запускать 32-битные программы, вы должны выполнять их в 32-битной среде.

6 способов исправить ошибку «не распознается как внутренняя или внешняя команда»

Исправление ошибки «не распознается как внутренняя или внешняя команда» в основном связано с исправлением проблем, упомянутых выше. Имея это в виду, давайте рассмотрим исправления по одному.

Метод № 01: проверьте, установлена ​​ли программа

Прежде всего, убедитесь, что программа, которую вы пытаетесь запустить через командную строку, действительно установлена ​​в вашей системе и находится в соответствующем месте. Вы можете проверить, действительно ли программа установлена ​​на вашем компьютере, несколькими способами.

Один из способов — проверить список «Приложения и функции» в настройках Windows. Вот как это можно сделать:

Нажмите Win + I, чтобы открыть Настройки, и выберите Приложения.

cmd error 01

Выбрав Приложения и функции на левой панели, вы увидите список программ на правой панели.

cmd error 02

Если программа не отображается здесь, откройте проводник (Win + E) и перейдите в следующую папку:
C: Windows System32
cmd error 03

Этот каталог содержит все системные файлы ваших приложений. Прокрутите и проверьте, доступна ли программа, которую вы пытаетесь запустить (с ее исполняемым файлом). Если это не так, приложение не установлено в этой папке, и вы, скорее всего, не сможете запустить приложение, просто введя его имя файла. Этот вопрос можно решить следующим образом.

Метод # 02: переместите файл в папку System32

Когда вы пытаетесь запустить программу или исполняемый файл из командной строки, последний выполняет поиск в папке System32 и запускает файл. Но если файла нет, как это бывает с некоторыми программами, вы можете переместить его в папку System32. Вот как это сделать.

Примечание: Вам нужно будет войти в систему под учетной записью администратора для следующих целей.

Сначала перейдите в папку с программой и скопируйте все файлы, находящиеся в папке (выделите все файлы и нажмите Ctrl + C для этого). В нашем примере мы хотим запустить Microsoft Edge (msedge.exe) через командную строку и копируем все файлы, находящиеся в папке приложения.

cmd error 04

И вставляем файлы (Ctrl + V) в папку C: Windows System32.

Теперь, если вы просто введете имя исполняемого файла, ваша команда будет работать без ошибок.

cmd error 05

Метод № 03: укажите полный путь к файлу

Еще одна важная вещь, о которой следует помнить при вводе команды, — это то, что командная строка не знает, где находится файл. Если вы не хотите копировать файлы в папку System32, вам нужно будет указать точное местоположение исполняемого файла, который вы хотите запустить.

Например, если вы пытаетесь запустить PowerToys.exe, расположенный в папке PowerToys на диске C, команда может выглядеть так:
C: PowerToys PowerToys.exe
cmd error 06

Этот метод работает, только если в вашей команде нет пробелов. Но если где-то в пути к вашему файлу есть пробел, вам нужно сделать следующее.

Метод № 04: вставьте весь путь к файлу в двойных кавычках

Ошибка «Не распознается как внутренняя или внешняя команда» также может быть результатом неправильного использования командных строк, особенно при вставке путей к файлам.

В командной строке «пробел» читается как конец команды. Все, что введено после пробела, введенного через клавишу «пробел» или «табуляция», будет считаться аргументом. Итак, если в пути к вашему файлу есть пробелы, убедитесь, что вы заключили путь в двойные кавычки.

В нашем примере ниже мы должны запустить файл steamservice.exe, который находится в папке C: Program Files (x86) Common Files Steam. Итак, чтобы гарантировать, что пространство в папке «Общие файлы» не считывается как конец команды, мы вставим весь путь к файлу в двойных кавычках. Как это:
«C: Program Files (x86) Common Files Steam steamservice.exe»

cmd error 07
Метод # 05: изменение переменных среды

Переменные среды Windows — это список путей к общим системным приложениям, которые командная строка использует для быстрого выполнения программ. Если эти переменные среды изменены, командный интерфейс не сможет найти местоположение исполняемого файла и отобразить ошибку.

Простой способ исправить это — отредактировать переменные среды и добавить туда соответствующий путь к файлу. Это также позволит вам запустить исполняемый файл, введя только имя файла. Вот как это можно сделать:

Нажмите Win + R, чтобы открыть окно ВЫПОЛНИТЬ, и найдите «Панель управления».

cmd error 08

Щелкните Система и безопасность.

cmd error 09

cmd error 10

На левой боковой панели нажмите Расширенные настройки системы.

cmd error 11

В окне «Свойства системы» щелкните «Переменные среды» внизу.

cmd error 12

Откроется окно «Переменные среды». Здесь в разделе «Системные переменные» щелкните, чтобы выбрать переменную с указанием «Путь», а затем щелкните «Изменить».

cmd error 13

Теперь, чтобы добавить новое значение переменной (расположение файла), нажмите «Создать».

cmd error 14

Здесь добавьте путь к папке с программой / приложением, которое вы хотите запустить через командную строку.

cmd error 15

Вы можете сделать это, просто перейдя туда, где установлено ваше приложение (chrome.exe в нашем примере), и скопировав путь…

cmd error 18

… И вставив его в окно переменных окружения;

cmd error 19

Или через само окно переменных окружения. Для этого нажмите «Обзор».

cmd error 16

Затем перейдите к папке, выберите ее и нажмите ОК.

cmd error 17

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

cmd error 20

Метод # 06: сменить каталог на SysWOW64

Как упоминалось ранее, есть некоторые 32-битные программы, которые работают только в 32-битной среде. А поскольку каталог для них — C: Windows SysWOW64, вам придется указать командной строке искать его здесь, а не в обычном system32.

Для этого просто введите следующую команду:
компакт-диск c: windows SysWOW64
cmd error 22

Это изменит каталог, в котором командная строка ищет ваш 32-разрядный исполняемый файл.

Исправлено: Python не распознается как внутренняя или внешняя команда

Если вы получаете ту же ошибку при запуске Python из командной строки, весьма вероятно, что исполняемый файл Python отсутствует в переменных среды.

Чтобы решить эту проблему, все, что нужно сделать, — это найти, где установлен Python, и добавить путь к исполняемому файлу Python в переменную «Путь» в переменных среды (как показано ранее).

cmd error 23

Вы сможете запустить Python из командной строки.

Исправлено: команда Python открывает Microsoft Store

В Windows 10 многие также обнаружили, что иногда после добавления пути Python к переменным среды и запуска «python.exe» в командной строке возникает новая проблема. Вместо прямого открытия python.exe они переносятся в Microsoft Store.

Это связано с тем, что Microsft встраивает в папку пару «поддельных» исполняемых файлов и помещает псевдонимы исполняемых файлов их приложений в положение «Вкл.». Чтобы исправить это, просто найдите и откройте «Управление псевдонимами выполнения приложений» в меню «Пуск». Затем выключите python.exe и python3.exe.

cmd error 24

Теперь у вас должна быть возможность запускать python.exe из командной строки без перенаправления туда, куда вы не хотите идти.

Android Studio: не распознается как внутренняя или внешняя команда

Android Studio имеет собственную команду терминала для выполнения команд. И здесь встречается такая же ошибка при попытке запустить команду adb.

Причиной проблемы здесь, как правило, является неправильный путь к папке adb. Но ее легко решить, если вы знаете, где находится файл adb.exe.

По умолчанию adb находится в следующей папке:
C: Users (имя пользователя) AppData Local Android Sdk platform-tools
Итак, все, что вам нужно сделать, это открыть Android Studio, щелкнуть File> Settings. В следующем окне в разделе «Инструменты» щелкните «Терминал». Затем введите полное местоположение в adb в начальном каталоге.

cmd error 25

Перезапустите Android Studio, и ваша команда adb должна выполняться сейчас.

Кроме того, вы можете изменить каталог в самом терминале Android Studio. Просто введите следующую команду:
cd C: Users (имя пользователя) AppData Local Android Sdk platform-tools
cmd error 26

Теперь вы должны иметь возможность запускать adb из команды терминала Android Studio.

CMD: Fastboot или ADB не распознается как внутренняя или внешняя команда

Наконец, если вы загрузили Fastboot и не можете выполнить команду adb из cmd, это означает, что вы должны указать путь к ADB в системных переменных (в переменных среды).

Откройте переменные среды Windows (как показано ранее), в разделе «Системные переменные» выберите «Путь» и нажмите «Изменить». Затем добавьте полный путь к папке с инструментами платформы (которая содержит adb.exe). Примените изменения.

cmd error 27

Перезапустите командную строку, и вы сможете выполнить команду adb.

cmd error 28

Ввод правильных команд в интерфейсе и обеспечение доступа последнего к исполняемому файлу — это все, что требуется командной строке для запуска программы / файла / приложения, которое вы ему дали. Поэтому убедитесь, что вы следуете исправлениям, упомянутым здесь, и выполняете свои команды без ошибок.

Не является внутренней или внешней командой исполняемой программой (adb, javac, telnet, fastboot)

1 1

Суть и причины дисфункции (adb, javac, telnet, fastboot)

Как я уже упоминал выше, причиной появления данного сообщения является отсутствие у системы знания о местонахождении файлов, которые запускаются данными командами (обычно файлы имеют те же названия, что и команды, например, команда «fastboot» реализуется через файл fastboot.exe).

Путь к нужному файлу обычно прописан в переменной «PATH» настроек системы (там должен быть указан чёткий путь к директории, в котором размещены указанные файлы). Если нужные пути там не прописаны, то при вводе какой-либо из описанных команд система выдаёт ответ, что (имя файла) не является командой исполняемой программой.

Также причиной отсутствия поддержки таких команд (в частности, «telnet») является отсутствие данного компонента в системе (его необходимо установить самостоятельно).

2 1

Не является внутренней или внешней командой – как исправить

Чтобы избавиться от ошибки необходимо указать системе путь (по-английски – «path») к директориям, где находятся нужные нам файлы.

Для этого необходимо точно знать, где находятся данные файлы (к примеру, «javac» может находиться по пути С:\Program Files\Java\jdk 1.8.0.45\bin (вместо «jdk 1.8.0.45» может быть «jdk» с другим числом). Необходимо скопировать указанный путь в буфер обмена (пометьте его курсором, а потом нажмите на сочетание клавиш Ctrl+C).

Альтернативой может быть перенос не запускаемых файлов в известные системе директории (например, на общий корневой каталог ОС Виндовс, или в C:\Windows\System32), обычно система работает с ними вполне корректно.

Также, в случае некоторых компонентов (например, «telnet») проблема с ними возникает по причине их отсутствия в системе, потому их необходимо доустановить.

Заключение

Ошибка «Не является внутренней или внешней командой (adb, javac, telnet, fastboot)» обычно возникает по причине отсутствия у системы информации о местонахождении данного файла (последняя обычно размещена в переменной «Path»), или отсутствия необходимого компонента в системе. Для исправления ошибки рекомендую прописать в параметре «Path» полный путь к папке, где находится файл, а также доустановить проблемные компоненты в систему (если изначально отсутствуют таковые). Это позволит стабилизировать работу системы, и пофиксить ошибку на вашем ПК.

Вопрос №22424 от пользователя Станислав Почековский в уроке «Подготовка к работе», курс «Основы реляционных баз данных»

Команда $ sudo -u postgres createuser —createdb hexletbot не работе, пользователь не создается, вообще ни какой реакции. работаю на винде, много модифицировал команду все равно не помогает.

Сработало только так: CREATE USER hexletbot WITH PASSWORD 'fjshdedaw' CREATEDB;

Аналогично и создание базы данных: Так сработало: CREATE DATABASE hexlet; так нет: createdb hexlet

Почему обертки не работают а только полноценные команды?

Еще есть вопросы по копированию базы данных, не совсем понял порядок действий:

  1. git clone https://github.com/hexlet-components/pg-dump-example.git
  2. cd pg-dump-example
  3. Открываем Makefile и вводим команды оттуда? db-reset schema-load data-load/ psql hexlet < schema.sql/ psql hexlet < schema.sql/ итд?

Пока результат таков (раз пример):

К сожалению по windows не подскажу. Если есть возможность, работайте с pg на маке или линуксе.

Хорошо. А по этому вопросу

Еще есть вопросы по копированию базы данных, не совсем понял порядок действий: git clone https://github.com/hexlet-components/pg-dump-example.git cd pg-dump-example Открываем Makefile и вводим команды оттуда? db-reset schema-load data-load/ psql hexlet < schema.sql/ psql hexlet < schema.sql/ итд?

Увы работать на линуксе или маке пока нет возможности. Мб сделаете пояснения для работающих на windows а то курс какой то однобокий получается.

Мб сделаете пояснения для работающих на windows а то курс какой то однобокий получается.

Мы изначально, в наших базовых курсах, говорим о том, что полноценная веб-разработка возможна только из под POSIX совместимых операционных системах, и сделали довольно много материала на тему того как их поставить настроить и использовать. Ваш продакшен все равно будет на линуксе.

Открываем Makefile и вводим команды оттуда? db-reset schema-load data-load/ psql hexlet < schema.sql/ psql hexlet < schema.sql/ итд?

https://guides.hexlet.io/ — вот здесь есть множество статей на тему как довести виндовс до линукса например через его подсистему Ubuntu или через вагрант.

Вводим те команды которые написаны в README.md

Господа, дайте же нормальные пояснение как работать с файлом Makefile. Как и в какой последовательно вводить команды оттуда, уже сколько бьюсь над этим. Подписка платная, хочется учиться а тут как квесты. а что же имел ввиду учитель. Может хоть пример реального ввода в консоль напишете.

В ридми этого репозитория ровно три строки. Вы их выполнили?

p.s. Если вы хотите чтобы ваш вопрос не потерялся, задавайте его в отдельном топике, этот топик не привязан к вашему менторингу.

Created db hexlet — сделано.

Created role with name of your system user — сделано.

git clone https://github.com/hexlet-components/pg-dump-example.git — сделано.

cd pg-dump-example — сделано.

make # look at the Makefile — вот тут уже проблемы. как вводить команды make и далее из файла? или. полное непонимание.

make # look at the Makefile — вот тут уже проблемы. как вводить команды make и далее из файла? или. полное непонимание.

Перед вами и есть команда make , ее надо запустить и все. То что вы видите в ридми, это просто три команды подряд.

Такой результат. $ make # look at the Makefile bash: make: command not found

Какой еще вариант ставить Cygwin только? Мне нужно только чтобы терминале винды были полностью доступны команды linux.

Это значит что не установлен мейк. Его надо установить.

Оу, так вы не проходили наш курс по основам командной строки. Пройдите пожалуйста, станет сильно понятнее. Ну и git bash это не то. Вот тут рекомендации https://guides.hexlet.io/development-on-windows/

Добрый день, на windows нужно установить gnuwin32 — make for windows , потом прописать в PATH (в моем случае — C:\Program Files (x86)\GnuWin32\bin ) и перезапустить консоль. в git-bash работает через make.exe

Спасибо за gnuwin32. Теперь после ввода make такой результат это ок?

$ make # look at the Makefile

dropdb hexlet || true

и все дальше просто ничего не происходит. При закрытии консоли вылетает окно — http://prntscr.com/m8ix3m

Апдейт. в итоге через терминал PowerShell кажется получилось, раз 5 был запрос пароля итд.

Это какие-то виндовые особенности. Лучше конечно поставить ubuntu for windows.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *