npx命令未找到。

160

我正在使用webpack,并需要使用npx执行./node_modules/webpack/bin/webpack.js。如果运行npx webpack,将会执行webpack二进制文件(./node_modules/webpack/bin/webpack),但是每次运行npx webpack都会出现bash: npx: command not found的错误提示。

我使用的工具版本如下:

  • node:v9.5.0

  • npm: 5.6.0

  • nvm: 1.1.5

  • webpack: 3.11.0


1
你是否全局安装了npx? - Omri Luzon
2
我认为npx命令将在webpack版本3.1.0之后提供。@omri - wokoro douye samuel
1
你怎么会这么认为呢?无论如何,请运行 npm install -g npx 命令。在向这里提问基本问题之前,请先查阅 docs 以了解其基本用法。 - Omri Luzon
1
谢谢,npm v5.2.0已经将包@Omri合并。 - wokoro douye samuel
15个回答

0
  • 我查看了vs-code的文档(在资源部分下面提到)
  • 最初,他们要求通过在vs-code的PowerShell上执行Get-ExecutionPolicy来检查执行策略-> 我得到了Restricted
  • 接下来执行Get-ExecutionPolicy -List以获取所有执行策略及其范围。我得到了以下结果:

MachinePolicy Undefined
Process Undefined
CurrentUser Undefined
LocalMachine Undefined

  • 然后我重新检查了一下在vs-code power shell中显示的错误

    'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell'被拒绝。要更改当前用户的执行策略,运行"Set-ExecutionPolicy -Scope CurrentUser"。

  • 在那里也提到了错误是关于当前用户的

  • 所以我执行了Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

  • 对我来说这很有效。如果这对你也有用,那就太好了,谢谢。

资源:https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7.2


0

检查 node -v,npm -v,npx -v 是否在终端中输出结果,但如果您在 VSCODE、ATOM 等任何 IDE 的终端中执行这些命令,则需要重新安装该 IDE。


0

更新 Node 对我很有帮助,无论是通过命令行还是从网上重新下载它。


0
我的问题可能完全无关,但是我的使用git worktree导致了npx安装失败。 我的专属解决方案 删除您添加的git worktree。您可以通过git worktree list查看它们,然后使用git worktree remove <pathname>将它们删除。

-3

尝试:

sudo su

那么

npm i npx 
or 
npi i -g npx

通过以下方式检查您的 npx 版本:

npx -v

我建议使用这个答案代替,因为它以更安全的方式实现了相同的功能。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接