【问题标题】:Browserify command not found未找到 Browserify 命令
【发布时间】:2026-01-01 18:05:01
【问题描述】:

快速问题,当我从 mac 终端运行 browserify index.js -o app.js 时,我得到命令未找到。我已经完成了 npm install -g browserify 但仍然没有运气。知道为什么我会得到这个吗?

谢谢

对我来说,做一个要点比在这里粘贴更容易: https://gist.github.com/pertrai1/4ccf77e7b31cb5628b5d

【问题讨论】:

  • 嘿,我在 unix 上尝试了两个都没有运气:-(
  • 重新运行npm install -g browserify时可以粘贴控制台日志吗?
  • 所以你现在应该有一个绑定/Users/robsimpson/npm/bin/browserify -> /Users/robsimpson/npm/lib/node_modules/browserify/bin/cmd.js/Users/robsimpson/npm/bin/browserify 在您尝试运行时是否有效?

标签: javascript node.js


【解决方案1】:

如果您需要从命令行运行它,只需将其安装在这样的全局空间中即可。

npm install browserify -g

您可能需要运行

npm uninstall browserify -g 拳头只是为了确保您没有假别名。

【讨论】:

  • 这是必要的,但还不够,因为这仍然不会将命令添加到您的 PATH 中。看我的回答。
  • 我明白了,抱歉,我没有阅读整个线程,但这最终必须有效。
  • 不用道歉,没有人能知道一切:)
  • 为我工作,因为它经常在全球范围内使用,我忘了把它放在我的dev-dependencies
【解决方案2】:

将此添加到您的~/.bashrc 或等效项:

export PATH=$PATH:~/.npm-global/bin/

然后,要在终端会话中真正生效,请执行source ~/.bashrc

此时您可以执行browserify,以及可能的许多其他命令。查看~/.npm-global/bin/ 了解可用的内容。

【讨论】:

    【解决方案3】:

    我也无法让browserify 工作。

    运行~/.npm/bin/browserify 确实有效。

    其他包似乎运行良好(例如 phantomjs)。

    解决方法似乎是将alias browserify='~/.npm/bin/browserify' 添加到您的.bash_profile

    【讨论】:

      【解决方案4】:

      如果由于某种原因根本没有安装 browserify 命令(例如,如果您在不受支持的旧 Mac OS X 版本上运行 Homebrew),另一种方法是通过 node 调用它,例如示例:

      export NODE_PATH=/usr/local/share/npm/lib/node_modules
      node -e 'require("browserify")("input.js").bundle().pipe(fs.createWriteStream("output.js"))'
      

      【讨论】:

        【解决方案5】:

        这是一个旧帖子,但我相信人们仍然面临同样的问题,就像我一样。

        这就是我解决问题的方法:

        <your project folder>/node_modules/browserify/bin/cmd.js main.js -o bundle.js
        

        【讨论】:

          【解决方案6】:

          作为 Mac 用户,我必须添加

          export PATH=$PATH:/usr/local/Cellar/node/13.6.0/bin/
          
          in ~.bash_profile
          

          为什么我不知道地窖路径。

          【讨论】: