webpack-dev-server错误,找不到“命令:webpack-dev-server”

时间:2015-11-16 21:27:04

标签: node.js npm webpack 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 install,yadda yadda ..)并收到相同的错误。

我错过了什么吗?

2 个答案:

答案 0 :(得分:4)

根据this answer on GitHub找到解决方案:

  

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

     

我在全球范围内安装了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),并验证它们已安装在我的新目录中。

     

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

答案 1 :(得分:3)

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