Команда npx не знайдена


89

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

Я використовую:

  • вузол: v9.5.0

  • нм / хв: 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

Відповіді:


161

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 вимагає перезапуску оболонки
Corey Alix,

4
З міркувань безпеки краще встановлювати глобальні пакети NPM без sudo.
pesho hristov

У будь-якому випадку, я, здається, не можу запустити його з командного рядка, як каже репозиторій. Після запуску 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.