Ошибка "npx command not found" обычно возникает при работе с проектом Node.js. Эта ошибка может возникать по разным причинам, в том числе из-за отсутствия установки команды npm. В этой статье мы рассмотрим основные сведения об этой ошибке и шаги, которые можно предпринять для ее устранения.
Что такое npx?
npx - это инструмент, поставляемый в комплекте с Node.js, начиная с версии 5.2.0. Он расшифровывается как "Node Package Execute" и используется для выполнения пакетов Node.js без необходимости их глобальной установки. Он особенно полезен для запуска инструментов командной строки и сценариев, распространяемых в виде пакетов Node.
Решения для исправления ошибки npx Command Not Found
Ниже приведены некоторые способы устранения ошибки "npx command not found":
Обновление Node.js до последней версии
Убедитесь, что в вашей системе установлена последняя версия Node.js. Проверить версию Node.js можно с помощью:
1 | node -v |
В случае устаревшей версии обновите ее до последней версии Node.js. Сначала обновите пакет apt с помощью:
1 | sudo apt update |
Теперь установите nodejs до последней версии с помощью:
1 | sudo apt install nodejs |
Чтобы установить npm, выполните указанную ниже команду.
1 | sudo apt install npm |
После выполнения указанной команды система установит последний пакет npm и его зависимости. После успешной установки npm его можно использовать для управления пакетами и зависимостями Node.js.
npm обычно устанавливается вместе с Node.js, поэтому, если в системе уже установлен Node.js, отдельная установка может не потребоваться. Чтобы проверить, установлен npm или нет, выполните команду npm -v, которая выведет версию npm, установленную в вашей системе.
Глобальная установка npx
Для глобальной установки инструмента npx в системе, чтобы он был доступен для использования в любом каталоге или проекте, можно воспользоваться приведенной командой.
1 | sudo npm i -g npx |
Флаг -g в приведенной выше команде приведет к глобальной установке целевого пакета npm. После глобальной установки он может быть доступен из любой директории.
После успешной установки проверьте версию npx с помощью команды:
1 | npx -v |
Обновить переменную окружения PATH
Если ошибка сохраняется, это означает, что каталог, в котором хранятся все пакеты npm, может не находиться в глобальной переменной PATH. Команды, программы и скрипты, не указанные в переменной PATH, не могут быть выполнены из любого другого каталога. Перед использованием команды необходимо переключиться на этот конкретный каталог.
Аналогично обстоит дело с командой npm. npm хранит все свои пакеты в каталоге:
1 | cd /usr/local/lib/node_modules |
Если npx не указан в переменной PATH, то нам придется установить его вручную.
Для этого сначала нужно перейти в домашний каталог и найти файл .profile. В большинстве случаев он уже присутствует, если же он отсутствует, то создайте новый файл с таким же именем и откройте его с помощью редактора nano.
1 | nano ~/.profile |
После того как файл будет открыт, добавьте в него следующую строку кода, как показано на рисунке ниже:
1 | export PATH=$PATH:/usr/local/lib/node_modules |
Сохраните, чтобы применить изменения.
В результате каталог /usr/local/lib/node_modules будет включен в переменную окружения PATH, что позволит выполнять любые команды и скрипты, установленные в этом каталоге, из любой точки системы.
Заключение
Ошибка "npx command not found" возникает при отсутствии системных пакетов Node.js. В большинстве случаев эту ошибку можно устранить, обновив npx до последней версии или переустановив его. Если ошибка сохраняется, попробуйте добавить ее в переменную Environmental Path.