【问题标题】:webpack-dev-server errors with "command not found: webpack-dev-server"带有“找不到命令:webpack-dev-server”的 webpack-dev-server 错误
【发布时间】:2015-11-16 21:27:03
【问题描述】:

真的不明白为什么我不能让它运行......我已经完成了以下操作。

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..)并收到相同的错误。

我错过了什么吗?

【问题讨论】:

  • 我现在在 Ubuntu 上也发生了同样的事情。几个小时前它可以在 Mac 上运行....
  • @jmacedo 很奇怪!很高兴知道这不仅仅是用户错误。也许他们推送了一个损坏的更新耸耸肩其他人有什么意见吗?
  • 这个问题有什么解决办法吗?
  • @IliyaReyzis 是的!请参阅已接受的答案,找到了解决方案。 :)

标签: node.js npm webpack webpack-dev-server


【解决方案1】:

根据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了。

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 这没有提供问题的答案。要批评或要求作者澄清,请在其帖子下方发表评论。
    猜你喜欢
    • 2015-10-15
    • 2017-05-26
    • 1970-01-01
    • 2017-07-04
    • 1970-01-01
    • 1970-01-01
    • 2018-01-16
    • 1970-01-01
    • 2017-05-08
    相关资源
    最近更新 更多