找不到 npx 命令

npx command not found

我正在使用 webpack,我需要使用 npx 执行 ./node_modules/webpack/bin/webpack.jsnpx webpack 会 运行 webpack 二进制文件(./node_modules/webpack/bin/webpack),但是每次我执行 npx webpack 我都会得到 bash: npx: command not found.

我正在使用:

npx 应该随 npm 5.2+ 一起提供,并且您有 node 5.6 .. 我发现当我使用 nvm 为 Windows 安装 node 时,它​​不会下载 npx。 所以只需在全局安装 npx:

npm i -g npx

LinuxMacOS中,如果您发现任何与权限相关的错误在它之前使用 sudo。

sudo npm i -g npx

检查节点、npm、npx 的版本,如下所示。如果未安装 npx,则使用 npm i -g npx

node -v
npm -v
npx -v

更新节点对我有帮助,无论是从命令行还是从网络重新下载它

如果您使用的是Linux系统,请使用sudo命令

sudo npm i -g npx

如果您使用的是 macOS,请使用 sudo 命令

sudo npm install -g npx

一段时间后我回到了一个系统,尽管它有节点12.x,但没有npx甚至npm可用。我通过 nvm 安装了 Node,所以我删除了它,重新安装了它,然后安装了最新的 Node LTS。这让我 npmnpx.

删除系统中的 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 -v
    npm -v
    

安装npx

sudo npm i -g npx
npx -v

干得好,我们准备好了。现在您可以在系统的任何地方轻松使用 npx

尝试:

sudo su

然后

npm i npx 
or 
npi i -g npx

通过

检查您的 npx 版本
npx -v

sudo apt install npm 首先安装 npm

(大约需要 177MB 的节点也将与此 cmd 一起安装)space

安装 npx sudo npm i -g npx

使用 nod -v npx -v npm -v

1.第一步: 使用 node -v.

检查并安装您的节点版本

2。第二步: 使用 npm -v 检查并安装你的 npm 版本。 如果您仍然有问题,可能您的命令是 npx create_react_app your_app_name 而不是 npx create-react-app your_app_name.

检查 node -v,npm -v, npx -v 如果你在终端中得到输出,但是如果你在任何 IDE 的终端内执行这些命令,比如 VSCODE、ATOM ... 等等,那么重新安装 IDE.

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

MachinePolicy Undefined
Process Undefined
CurrentUser Undefined
LocalMachine Undefined

  • 然后我重新检查了开始显示的错误,在vs-code power shell

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

  • 里面也提到错误是关于 current-user

  • 所以我执行 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