【问题标题】:webpack: command not found after npm install webpack -gwebpack:npm install webpack -g 后找不到命令
【发布时间】:2015-12-09 14:04:22
【问题描述】:

我的 OSX Yosemite 上的奇怪行为:从一天到另一天,我的所有由 npm install -g 安装的节点模块都没有通过终端找到。

我不确定这是否是由于我前一天安装​​了节点 v4.0.0。

【问题讨论】:

  • 我发现了一个部分回答了这个问题的技巧:当你运行 npm root 时,你应该得到你当前的工作目录。这就是 npm 在安装模块时放置模块的地方。但是当你运行 npm root -g 时,你应该得到类似 /usr/local/lib/node_modules 的东西。如果您在这两种情况下都获得了当前工作目录,则必须使用以下命令更新路径 npm config set prefix /usr/local credits to [gabriel ghe] (gabrielghe.github.io/javascript/2015/04/29/…)
  • 我的实际上指向的是旧版本的节点,因为我一直在使用 NVM 在不同项目的版本之间切换。
  • 这个问题也出现在 Windows 上...

标签: node.js macos npm installation


【解决方案1】:

我终于也使用 NVM 来管理多个 NodeJS 版本,一切都恢复了控制。

【讨论】:

    【解决方案2】:

    试试这个

    echo $(npm config get prefix)/bin
    

    你会得到 STRING,它应该包含在你的 .bash_profile 中

    export PATH=$PATH:STRING
    

    【讨论】:

      【解决方案3】:

      全局安装

      npm i -g webpack
      

      如果你会使用 webpack,请安装 webpack-dev-server

      npm i -g webpack-dev-server
      

      安装这两个命令后,运行时也发现错误

      webpack
      

      命令,所以我通过更改 webpack 的 version 来解决问题,所以我安装

      npm install webpack@2.1.0-beta.22
      

      而且对我来说一切都很好。

      我建议你先了解一下npm,然后再了解一下webpack。你会很挣扎。但最终你会找到正确的目的地。

      【讨论】:

      • 谢谢,它在 mac 上对我有用,又快又简单!
      【解决方案4】:

      Webpack 在你的 ./node_modules/.bin/ 文件夹中,所以不要只给 webpack 作为命令试试这个。

      ./node_modules/.bin/webpack
      

      你有 npm bin 命令来获取安装 npm 的文件夹 可执行文件。

      你可以使用你的 package.json 的 scripts 属性来使用 webpack 从此目录中导出。

      "scripts": {   "scriptName": "webpack --config etc..." } For example:
      "scripts": {   "build": "webpack --config webpack.config.js" } You can
      

      然后运行它:

      npm run build 甚至带有参数:

      npm run build -- <args>

      这允许您将 webpack.config.js 放在根文件夹中 你的项目没有全局安装 webpack 或没有你的 node_modules 文件夹中的 webpack 配置。

      【讨论】:

        猜你喜欢
        • 2013-10-13
        • 2021-04-11
        • 2020-08-14
        • 2019-11-12
        • 2015-10-15
        • 2017-03-20
        • 2016-06-26
        • 2019-08-10
        • 2015-03-14
        相关资源
        最近更新 更多