我真的不知道为什么我不能让它运行......我已经完成了以下工作。
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 install,yadda yadda ..)并收到相同的错误。
我错过了什么吗?
答案 0 :(得分:4)
根据this answer on GitHub找到解决方案:
我能够在我的机器上解决这个问题。它似乎是权限问题。
我在全球范围内安装了
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),并验证它们已安装在我的新目录中。现在,我终于可以运行
$ webpack-dev-server
。
答案 1 :(得分:3)
问题是npm将全局包安装到/ usr / local / lib / node_modules,这需要root权限。
为避免这种情况,您可以使用 Sudo npm i -g webpack webpack-dev-server 。
它对我有用。