webpack-dev-server错误“未find命令:webpack-dev-server”

真的不明白为什么我不能让这个运行…我做了以下。

npm install -g webpack webpack-dev-server 

证实两者安装成功。

现在,当我尝试执行webpack-dev-server ,我得到以下内容:

 $ webpack-dev-server --inline --hot zsh: command not found: 'webpack-dev-server' 

永远不要碰到这个,因为我所有的其他npm模块在本地和全局都可以正常加载/运行。 我已经尝试在本地安装到一个项目(添加到package.json,npm安装,yadda yadda ..),并收到相同的错误。

我错过了什么吗?

根据GitHub上的这个答案find一个解决scheme:

我能够在我的机器上解决这个问题。 这似乎是权限问题。

我全局安装了webpackwebpack-dev-server 。 但是,即使如此, $ webpack-dev-server导致找不到命令(如上所述)。

问题是npm安装了需要root权限的全局包到/usr/local/lib/node_modules

为了避免必须使用root权限,我将全局包的安装目录改为$HOME一个目录。 要做到这一点,我遵循本指南: https : //github.com/sindresorhus/guides/blob/master/npm-global-without-sudo.md

我再次全局安装了webpackwebpack-dev-server (这一次没有sudo),并validation它们已经安装在我的新目录中。

现在,我终于可以运行$ webpack-dev-server

问题是,npm会将全局程序包安装到需要root权限的/ usr / local / lib / node_modules。 为了避免这种情况,您可以使用Use Sudo npm i -g webpack webpack-dev-server
它为我工作。