Команда npx не работает

Пожалуйста, мне нужна помощь, я работаю с webpack и мне нужно выполнить ./node_modules/webpack/bin/webpack.js используя npx. npx webpack запускает двоичный файл webpack (./node_modules/webpack/bin/webpack), но каждый раз, когда я выполняю npx webpack, я получаю команду bash: npx: not found. Использую: узел: v9.5.0 npm: 5.6.0 nvm: 1.1.5 webpack: 3.11.0

16 ответов

Решение

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

npm i -g npx

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

sudo npm i -g npx

Удалите из системы 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 в любом месте вашей системы.

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

node -v
npm -v
npx -v

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

sudo npm install -g npx

Либо удалите путь из пользовательской переменной, либо исправьте правильный путь. Перезапустите CMD, и он должен работать.

       (C:\Program Files\nodejs).

проверьте node -v,npm -v, npx -v, если вы получаете вывод в терминал, но если вы выполняете эти команды внутри терминала любой IDE, такой как VSCODE, ATOM... и т. д., то переустановите эту IDE.

Убедитесь, что вы добавили папку nodejs в Путь в переменных среды.

Не забудьте открыть новый терминал или перезапустить IDE.

  • Я обратился к документации vs-code (упомянутой ниже в разделе ресурсов)
  • Изначально просят проверить политику выполнения, выполнив Get-ExecutionPolicyна power shell vs-code -> я получил ограничения
  • Следующий Get-ExecutionPolicy -Listчтобы получить все политики исполнения со своими скорпами. И я получил следующий результат :/

MachinePolicy Undefined
Process Undefined
CurrentUser Undefined
LocalMachine Undefined

  • Затем я перепроверил ошибку, которая отображалась в начале, в оболочке vs-code power.

    'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell' запрещен. Чтобы изменить политику
    выполнения политики выполнения для текущего пользователя, запустите «Set-ExecutionPolicy -Scope CurrentUser».

  • Там также упоминается, что ошибка связана с текущим пользователем

  • Итак, я выполняю Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

  • И это сработало для меня. Приятно, если это сработает и для вас, спасибо.

Ресурсы: https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7.2

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

Перейдите в Program Files и перейдите в папку Nodejs. Будет файл powershell с именем npm и даже npx, вы можете запускать все команды npm и npx в соответствующих powershells.

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

sudo apt install npm сначала установите npm

(это займет около 177 МБ, узел также будет установлен вместе с этим cmd) пространство

Установить npx sudo npm i -g npx

Проверьте версию установленного npm, node, npx (для подтверждения последней версии, установленной или нет), используя nod -v npx -v npm -v

1. Первый шаг: проверьте и установите версию вашего узла с помощью node -v.

2. Второй шаг: проверьте и установите версию npm с помощью npm -v. Если у вас все еще есть проблема, возможно, ваша команда npx create_react_app your_app_name вместо npx create-react-app your_app_name.

Моя проблема может быть совершенно не связана с этим, ноnpxустановка была прервана из-за моего использования .

МОЕ НИШЕВОЕ РЕШЕНИЕ

Удалитьgit worktreeты бы добавил. Вы можете увидеть их черезgit worktree listа затем удалите их с помощьюgit worktree remove <pathname>

Пытаться :

sudo su

тогда

npm i npx 
or 
npi i -g npx

проверьте свою версию npx

npx -v
Другие вопросы по тегам