【问题标题】:Windows 7: npm uglifyjs "is not recognized as an internal or external command"Windows 7:npm uglifyjs“不被识别为内部或外部命令”
【发布时间】:2017-02-03 23:50:49
【问题描述】:

我安装了 npm 2.15.9,当我打开命令提示符时,在任何地方都可以正常工作。

我(据称)通过键入安装了 uglifyjs

npm install -g uglifyjs

我尝试了使用和不使用 -g,并在我想使用它的文件夹中运行它。即使这样做并且没有收到任何错误,在 CMD 终端中键入“uglifyjs”或“node uglifyjs”也会返回标准错误消息 - uglifyjs 未被识别为内部或外部命令、可运行程序或批处理文件。”

我做错了什么?

编辑:是的,我尝试在每一步都关闭并重新打开 CMD 窗口。

【问题讨论】:

  • 您是否关闭并重新打开了 cmd 窗口?有时需要这样的东西。
  • 是的,我也试过了。
  • npm install -g uglifyjs 的输出是什么?
  • C:\Users\emanuelec\AppData\Roaming\npm\uglifyjs -> C:\Users\emanuelec\AppData\Ro aming\npm\node_modules\uglifyjs\bin\uglifyjs uglifyjs@2.4.10 C:\Users\emanuelec\AppData\Roaming\npm\node_modules\uglifyjs ├── uglify-to-browserify@1.0.2 ├── async@0.2.10 ├── yargs@1.3.3 └── source-map @0.1.34 (amdefine@1.0.0)

标签: node.js npm uglifyjs


【解决方案1】:

uglifyjs 已弃用 - 请改用 uglify-js。

npm install -g uglify-js

【讨论】:

    【解决方案2】:
    1. npm 是否认为它已安装? (npm ls -g | findstr uglify 应该公开它)。
    2. 尝试npm config get prefix 并使用该路径:
      • 是你%PATH% (echo %PATH%) 上的那个文件夹吗?
      • npm 实际上是在 将二进制文件安装在该文件夹中 (dir C:\Users\emanuelec\AppData\Roaming\npm)。

    似乎正在生成“bin 链接”(根据您上面的评论,C:\Users\emanuelec\AppData\Roaming\npm\uglifyjs),所以我怀疑npm\ 文件夹不在您的路径中,或者被某些东西破坏了。

    【讨论】:

    • 第一个命令返回...一个奇怪的输出:Ôöé ÔööÔöÇÔö¼ uglify-js@2.7.3 Ôöé Ôö£ÔöÇÔöÇ uglify-to-browserify@1.0.2 Ôöé Ôö£ÔöÇÔö¼ uglify-js@2.7 .0 Ôöé Ôöé Ôö£ÔöÇÔöÇ uglify-to-browserify@1.0.2 Ôöé Ôöé Ôöé Ôöé ÔööÔöÇÔö¼ uglify-js@2.2.5 Ôö£ÔöÇÔö¼ uglify-js@2.7.3 Ôöé ÔöÔöÔö£to-Ôö 2 ÔööÔöÇÔö¼ uglifyjs@2.4.10 Ôö£ÔöÇÔöÇ uglify-to-browserify@1.0.2
    • 第二条命令返回 C:\Users\emanuelec\AppData\Roaming\npm
    • 最后,我检查了文件夹 C:\Users\emanuelec\AppData\Roaming\npm,确实包含对 uglifyjs 的引用。我无法验证这些文件是否正确。
    最近更新 更多