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:
我能够在我的机器上解决这个问题。 这似乎是权限问题。
我全局安装了
webpack
和webpack-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我再次全局安装了
webpack
和webpack-dev-server
(这一次没有sudo),并validation它们已经安装在我的新目录中。现在,我终于可以运行
$ webpack-dev-server
。
问题是,npm会将全局程序包安装到需要root权限的/ usr / local / lib / node_modules。 为了避免这种情况,您可以使用Use Sudo npm i -g webpack webpack-dev-server 。
它为我工作。