找不到 npx 命令

我的工作与网络包,我需要执行 ./node_modules/webpack/bin/webpack.js使用 npxnpx 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

277984 次浏览

Npx 应该附带 npm 5.2 + ,并且您有节点5.6。.我发现当我使用 nvm for Windows 安装节点时,它不会下载 npx。 所以只要在全球范围内安装 npx:

npm i -g npx

Linux麦克操作系统中,如果发现任何与权限相关的错误,请在它之前使用 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

enter image description here

过了一会儿,我回到了一个系统,尽管它有 Node 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

(它将采取大约177 MB 的节点也将得到与此 cmd 一起安装)空间

安装 npx sudo npm i -g npx

检查安装的 npm、节点、 npx 的版本(确认最新版本和安装与否) nod -v npx -v npm -v

第一步:node -v检查并安装节点版本。

第二步: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-> 的 power shell 上执行 Get-ExecutionPolicy来检查执行策略,我得到了 受限制
  • 下一步 Get-ExecutionPolicy -List得到所有的执行策略与他们的球队。我得到了以下结果:/

未定义的机器策略
进程未定义
CurrentUser 未定义
LocalMachine 未定义 < br >

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

    “ HKEY _ LOCAL _ MACHINE SOFTWARE MicrosoftPowerShell 1 ShellIds Microsoft.PowerShell”被拒绝。更改执行策略
    当前用户的执行策略,运行“ Set-ExectionPolicy-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

转到程序文件并转到 Nodejs 文件夹。将有一个名为 npm 甚至 npx 的 powershell 文件 您可以在各自的 powershell 中运行所有 npm 和 npx 命令

要么删除路径从用户变量或正确的路径重新启动 CMD,它应该工作。

 (C:\Program Files\nodejs).