Node.js npm网页包:未找到coomand

Node.js npm网页包:未找到coomand,node.js,npm,webpack,Node.js,Npm,Webpack,我正在linux上运行此命令: sudo npm安装-g网页包 我得到以下输出: /home/igor/.npm global/bin/webpack-> /home/igor/.npm global/lib/node_modules/webpack/bin/webpack.js /home/igor/.npm global/lib└── webpack@1.13.3 这看起来非常合法,但当我尝试使用: 网页包-h 我明白了 网页包:找不到命令 如何使webpack在命令提示符下运行?尝试在您使

我正在linux上运行此命令:

sudo npm安装-g网页包

我得到以下输出:

/home/igor/.npm global/bin/webpack-> /home/igor/.npm global/lib/node_modules/webpack/bin/webpack.js /home/igor/.npm global/lib└── webpack@1.13.3

这看起来非常合法,但当我尝试使用:

网页包-h

我明白了

网页包:找不到命令


如何使webpack在命令提示符下运行?

尝试在您使用的路径上安装webpack localy。

尝试在您使用的路径上安装webpack localy。

全局安装的NPM模块的默认目录是
/usr/local
,它将在
bin
文件夹中安装模块二进制文件。 如果回显$PATH环境变量,您将看到路径中有
/usr/local/bin
。这意味着,当您运行类似于
webpack
的命令时,macOS将尝试在该文件夹或$PATH上的任何其他文件夹中查找二进制文件

在某种程度上,您可能会将其更改为
~/.npm global
,它将
网页
二进制文件安装到您的
/home/igor/.npm global/bin/
中。由于此文件夹不在您的$PATH中,macOS未找到它。您可以运行
npm config get prefix
来确认这一点

解决方案1是通过更改
~/.profile
文件将其添加到路径中。只需将
export PATH=~/.npm global/bin:$PATH
附加到它,然后重新启动终端


解决方案2是通过运行
npm config set prefix'/usr/local'
将默认文件夹更改回
/usr/local
。在这种情况下,您不需要更改PATH变量。

全局安装的NPM模块的默认目录是
/usr/local
,它将模块二进制文件安装在
bin
文件夹中。 如果回显$PATH环境变量,您将看到路径中有
/usr/local/bin
。这意味着,当您运行类似于
webpack
的命令时,macOS将尝试在该文件夹或$PATH上的任何其他文件夹中查找二进制文件

在某种程度上,您可能会将其更改为
~/.npm global
,它将
网页
二进制文件安装到您的
/home/igor/.npm global/bin/
中。由于此文件夹不在您的$PATH中,macOS未找到它。您可以运行
npm config get prefix
来确认这一点

解决方案1是通过更改
~/.profile
文件将其添加到路径中。只需将
export PATH=~/.npm global/bin:$PATH
附加到它,然后重新启动终端


解决方案2是通过运行
npm config set prefix'/usr/local'
将默认文件夹更改回
/usr/local
。在这种情况下,您不需要更改PATH变量。

您是如何安装Node.js的?告诉我们您的节点&NPM版本。NPM版本3.10.8节点6.8.1。我猜,我下载了二进制文件,然后更新的全球软件包通常安装在
/usr/local/bin/
中,而不是安装在你家里。你用
~/.npmrc
更改了吗?@goenning不,我没有。顺便说一句,哪个节点显示/usr/bin/nodei如果您将
/home/igor/.npm global/bin/
添加到路径中,它可能适用于webpack和您安装的其他模块。但这很奇怪,它不是默认文件夹。你是如何安装Node.js的?告诉我们您的节点&NPM版本。NPM版本3.10.8节点6.8.1。我猜,我下载了二进制文件,然后更新的全球软件包通常安装在
/usr/local/bin/
中,而不是安装在你家里。你用
~/.npmrc
更改了吗?@goenning不,我没有。顺便说一句,哪个节点显示/usr/bin/nodei如果您将
/home/igor/.npm global/bin/
添加到路径中,它可能适用于webpack和您安装的其他模块。但这很奇怪,它不是默认文件夹。