找不到 npx 命令
npx command not found
我正在使用 webpack,我需要使用 npx
执行 ./node_modules/webpack/bin/webpack.js
。 npx 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 应该随 npm 5.2+ 一起提供,并且您有 node 5.6 .. 我发现当我使用 nvm 为 Windows 安装 node 时,它不会下载 npx。
所以只需在全局安装 npx:
npm i -g npx
在Linux或MacOS中,如果您发现任何与权限相关的错误在它之前使用 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。这让我 npm
和 npx
.
删除系统中的 NodeJs 和 npm,然后使用以下命令重新安装:
卸载
sudo apt remove nodejs
sudo apt remove npm
全新安装
sudo apt install nodejs
sudo apt install npm
配置可选,在某些情况下用户可能会遇到权限错误。
npm 将安装包的用户定义目录
mkdir ~/.npm-global
配置 npm
npm config set prefix '~/.npm-global'
将目录添加到路径
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.profile
刷新当前会话的路径
source ~/.profile
交叉检查 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
它对我有用。如果这对你也有用,我很高兴。
我正在使用 webpack,我需要使用 npx
执行 ./node_modules/webpack/bin/webpack.js
。 npx 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 应该随 npm 5.2+ 一起提供,并且您有 node 5.6 .. 我发现当我使用 nvm 为 Windows 安装 node 时,它不会下载 npx。 所以只需在全局安装 npx:
npm i -g npx
在Linux或MacOS中,如果您发现任何与权限相关的错误在它之前使用 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。这让我 npm
和 npx
.
删除系统中的 NodeJs 和 npm,然后使用以下命令重新安装:
卸载
sudo apt remove nodejs
sudo apt remove npm
全新安装
sudo apt install nodejs
sudo apt install npm
配置可选,在某些情况下用户可能会遇到权限错误。
npm 将安装包的用户定义目录
mkdir ~/.npm-global
配置 npm
npm config set prefix '~/.npm-global'
将目录添加到路径
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.profile
刷新当前会话的路径
source ~/.profile
交叉检查 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
它对我有用。如果这对你也有用,我很高兴。