команда npx не найдена


88

Я работаю с webpack, и мне нужно выполнить ./node_modules/webpack/bin/webpack.jsusing npx. npx webpackбудет запускать двоичный файл webpack ( ./node_modules/webpack/bin/webpack), но каждый раз, когда я выполняю npx webpack, я получаю bash: npx: command not found.

Я использую:

  • узел: v9.5.0

  • npm: 5.6.0

  • nvm: 1.1.5

  • веб-пакет: 3.11.0


1
Вы установили npx глобально?
Омри Лусон

2
Я думал, что команда npx будет доступна после версии webpack 3.1.0 @omri
wokoro douye samuel

Что заставило вас так думать? В любом случае беги npm install -g npx. И прежде чем задавать здесь основные вопросы, поищите в документации основы использования.
Омри Лусон

Спасибо, в npm v5.2.0 включен пакет @Omri
wokoro douye samuel

Ответы:


160

npx должен поставляться с npm 5.2+, и у вас есть узел 5.6 .. Я обнаружил, что когда я устанавливаю узел с помощью nvm для Windows, он не загружает npx. так что просто установите npx глобально:

npm i -g npx

В Linux или Mac OS, если вы обнаружили какие-либо ошибки, связанные с разрешениями, используйте sudo перед этим.

sudo npm i -g npx

когда я пытаюсь sudo npm i -g npx, он говорит, что npm не найден, но npm сам по себе работает?
Джонатан

40

если вы используете систему Linux, используйте sudoкоманду

sudo npm i -g npx

1
Windows ubuntu требует перезапуска оболочки
Кори Аликс

4
По соображениям безопасности лучше устанавливать глобальные пакеты NPM без sudo.
пешо христов 03

В любом случае, я не могу запустить его из командной строки, как говорит репозиторий. После запуска я npm install -g npxполучаю npxкоманду, которая не найдена. Я использую ubuntu 18.04
Thornkey

7

Удалите из системы NodeJs и npm и переустановите их, выполнив следующие команды

Удаление

sudo apt remove nodejs
sudo apt remove npm

Свежая установка

sudo apt install nodejs
sudo apt install npm

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

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

    mkdir ~/.npm-global

  2. настроить npm

    npm config set prefix '~/.npm-global'

  3. добавить каталог в путь

    echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.profile

  4. обновить путь для текущего сеанса

    source ~/.profile

  5. перекрестная проверка модулей npm и node, успешно установленных в нашей системе

    node -v
    npm -v

Установка npx

sudo npm i -g npx
npx -v

Отлично, мы готовы к работе ... теперь вы можете легко использовать в npxлюбом месте вашей системы.



2

проверьте версии node, npm, npx, как указано ниже. если npx не установлен, используйтеnpm i -g npx

node -v
npm -v
npx -v

0

Мне помогло обновление узла, будь то из командной строки или просто повторная загрузка из Интернета


0

Через некоторое время я вернулся к системе, и хотя в ней был Node 12.x, он не был npxили даже npmдоступен. Я установил Node через nvm, поэтому я удалил его, переустановил, а затем установил последнюю версию Node LTS. Это достало меня npmи npx.


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.