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个回答

252

npx 应该随 npm 5.2+ 一起提供,而你的 Node 版本是 5.6 .. 我发现当我使用 nvm for Windows 安装 Node 时,它不会下载 npx。 所以只需全局安装 npx:

npm i -g npx

LinuxMac操作系统中,如果您发现任何与权限相关的错误,请在其前面使用sudo。

sudo npm i -g npx

4
当我尝试执行 sudo npm i -g npx 时,它显示“找不到npm”,但是单独使用npm却可以。 - Jono
@Jonathan 很可能需要先执行 sudo apt-get install npm - yugr

43
如果您正在使用Linux系统,请使用sudo命令。
sudo npm i -g npx

2
Windows Ubuntu需要重新启动Shell。 - Corey Alix
7
基于安全原因,最好不要使用sudo命令安装全局NPM包。 - pesho hristov
2
无论如何,我似乎无法像存储库中所说的那样从命令行运行它。在运行了 npm install -g npx 之后,输入 npx 会提示找不到该命令。我正在运行 Ubuntu 18.04。 - acenturyandabit

15

请在您的系统中卸载 NodeJs 和 npm,并使用以下命令重新安装:

卸载

sudo apt remove nodejs
sudo apt remove npm

全新安装

sudo apt install nodejs
sudo apt install npm

配置(可选),在某些情况下,用户可能会遇到权限错误。

  1. 用户自定义目录,npm将安装包到该目录。

mkdir ~/.npm-global
  • 配置npm

    npm config set prefix '~/.npm-global'
    
  • 将目录添加到路径中

    echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.profile
    
  • 刷新当前会话的路径

    source ~/.profile
    
  • 交叉检查npm和node模块在我们的系统中是否成功安装

  • node -v
    npm -v
    

    npx的安装

    sudo npm i -g npx
    npx -v
    

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


    nodejs : Conflicts: npm - Cerin

    4

    如果您使用的是macOS操作系统,请使用sudo命令。

    sudo npm install -g npx
    

    enter image description here


    4

    请检查以下node、npm和npx的版本。如果npx未安装,则使用 npm i -g npx

    node -v
    npm -v
    npx -v
    

    3
    就像原问题所说的一样:“npx: command not found”。npx确实不存在。 - jeancallisti
    2
    因为就像原帖作者一样,我下载了npm并安装了它。但是,就像描述中的问题一样,npx“不在那里”(即找不到)。原因是某些晦涩的与Linux相关的原因。总之:当它说“命令未找到”时,问题就在于未找到该命令。因此,“npx -v”将无法工作,并且只会再现原始问题。 - jeancallisti

    2

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

     (C:\Program Files\nodejs).
    

    关闭命令提示符并重新打开对我有用。 - Antony Sampath Kumar Reddy

    0

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


    0

    前往程序文件并进入Nodejs文件夹。那里会有一个名为npm的powershell文件,甚至还有npx。 您可以在相应的powershell中运行所有npm和npx命令。


    0

    sudo apt install npm 先安装npm

    (这将占用大约177MB的空间,node也将随此命令一起安装)

    安装npx sudo npm i -g npx

    使用以下命令检查已安装的npm、node、npx的版本(以确认最新版本和是否已安装) nod -v npx -v npm -v


    0

    1. 第一步: 使用 node -v 命令检查并安装您的 Node 版本。

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


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