【问题标题】:npx command not found未找到 npx 命令
【发布时间】:2018-09-28 09:29:30
【问题描述】:

我正在使用 webpack,我需要使用 npx 执行 ./node_modules/webpack/bin/webpack.jsnpx 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

  • webpack:3.11.0

【问题讨论】:

  • 你是否全局安装了npx?
  • 我在想 npx 命令将在 webpack 3.1.0 版之后可用 @omri
  • 你会怎么想?无论如何运行npm install -g npx。在您在这里提出基本问题之前,请在 docs 中查找基本用法。
  • 谢谢,npm v5.2.0 包含了 @Omri 的包

标签: node.js npm webpack npx


【解决方案1】:
  • 我查看了 vs-code 的文档(在下面的资源部分提到)
  • 最初他们要求通过在 vs-code 的 power shell 上执行 Get-ExecutionPolicy 来检查执行策略 -> 我得到了 Restricted
  • 接下来Get-ExecutionPolicy -List 使用他们的 scorps 获取所有执行策略。我得到了以下结果:/

MachinePolicy 未定义
进程未定义
当前用户未定义
LocalMachine 未定义

  • 然后我在 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://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7.2

【讨论】:

    【解决方案2】:

    检查 node -v,npm -v, npx -v 如果您在终端中获得输出,但如果您在任何 IDE(如 VSCODE、ATOM ... 等)的终端内执行这些命令,则重新安装该 IDE。

    【讨论】:

      【解决方案3】:

      删除系统中的 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 模块

        node -v
        npm -v
        

      安装npx

      sudo npm i -g npx
      npx -v
      

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

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          【解决方案5】:

          sudo apt install npm 先安装npm

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

          安装 npx sudo npm i -g npx

          使用 nod -v npx -v npm -v

          【讨论】:

            【解决方案6】:

            试试:

            sudo su
            

            然后

            npm i npx 
            or 
            npi i -g npx
            

            检查您的 npx 版本

            npx -v
            

            【讨论】:

              【解决方案7】:

              npx 应该带有 npm 5.2+,并且你有 node 5.6 .. 我发现当我使用 nvm for Windows 安装 node 时,它​​不会下载 npx。 所以只需全局安装 npx:

              npm i -g npx
              

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

              sudo npm i -g npx
              

              【讨论】:

              • 当我尝试 sudo npm i -g npx 时,它说 npm not found 但 npm 由它自己的作品?
              • @Jonathan 你很可能需要先sudo apt-get install npm
              【解决方案8】:

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

              【讨论】:

                【解决方案9】:

                如果您使用的是 ma​​cOS,请使用 sudo 命令

                sudo npm install -g npx
                

                【讨论】:

                  【解决方案10】:

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

                  sudo npm i -g npx
                  

                  【讨论】:

                  • windows ubuntu 需要重启shell
                  • 出于安全原因,最好在不使用 sudo 的情况下安装全局 NPM 包。
                  • 无论如何,我似乎无法像存储库所说的那样从命令行运行它。运行npm install -g npx 后,输入npx 会给我找不到命令。我正在运行 ubuntu 18.04
                  【解决方案11】:

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

                  【讨论】:

                    【解决方案12】:

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

                    node -v
                    npm -v
                    npx -v
                    

                    【讨论】:

                      猜你喜欢
                      • 2020-06-09
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 2020-11-01
                      • 2021-03-23
                      • 1970-01-01
                      • 2017-05-05
                      • 2012-10-31
                      相关资源
                      最近更新 更多