找不到npx命令


88

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

我在用:

  • 节点:v9.5.0

  • npm:5.6.0

  • nvm:1.1.5

  • 网络包:3.11.0


1
您是否在全球范围内安装了npx?
奥姆里·吕宋

2
我想在Webpack版本3.1.0 @omri之后提供npx命令
wokoro douye samuel '18

您会怎么想呢?反正跑npm install -g npx。并在询问基本问题之前先查看文档中的基本用法。
奥姆里·吕宋

谢谢,npm v5.2.0已将软件包合并到@Omri
wokoro douye samuel,

Answers:


160

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

npm i -g npx

LinuxMac 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
出于安全考虑,最好不使用sudo安装全局NPM软件包。
pesho hristov

无论哪种方式,我似乎都无法像存储库所说的那样从命令行运行它。运行后npm install -g npx,输入npx会给我找不到命令。我正在运行ubuntu 18.04
Thornkey,

7

删除系统中的NodeJ和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在系统中的任何地方使用。



2

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

node -v
npm -v
npx -v


0

过了一会儿,我回到了系统,即使它有Node 12.x,也没有npx,甚至没有npm。我已经通过安装了Node nvm,所以我将其删除,重新安装,然后安装了最新的Node LTS。这让我npmnpx


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.