即使已安装,也找不到Node.js依赖项

时间:2017-02-22 10:58:56

标签: node.js npm minify

我试图使用minify-all缩小整个css文件夹。

但是当我跑:minify-all时,我得到:

Air-di-Giacomo:css jack$ sudo minify-all .
found file: alpha.css
/usr/local/lib/node_modules/minify-all/node_modules/node-minify/lib/node-minify.js:104
          throw new Error(bin + ' not found !');
          ^

Error: uglifyjs not found !
    at getPath (/usr/local/lib/node_modules/minify-all/node_modules/node-minify/lib/node-minify.js:104:17)
    at Object.minify.fn.compress (/usr/local/lib/node_modules/minify-all/node_modules/node-minify/lib/node-minify.js:132:27)
    at Object.minify (/usr/local/lib/node_modules/minify-all/node_modules/node-minify/lib/node-minify.js:83:10)
    at /usr/local/lib/node_modules/minify-all/index.js:30:13
    at /usr/local/lib/node_modules/minify-all/index.js:14:13
    at Array.forEach (native)
    at walk (/usr/local/lib/node_modules/minify-all/index.js:10:36)
    at minifyAll (/usr/local/lib/node_modules/minify-all/index.js:25:5)
    at Object.<anonymous> (/usr/local/lib/node_modules/minify-all/index.js:45:5)
    at Module._compile (module.js:409:26)

我已经尝试过以下命令:

sudo npm install -g uglifyjs

并以正确的顺序重新安装(永远不知道):

sudo npm remove -g minify-all
sudo npm remove -g uglifyjs
sudo npm install -g uglifyjs
sudo npm install -g minify-all

最后,在绝望中,我做了:

cd /usr/local/lib/node_modules/minify-all/
sudo npm install uglifyjs

但我仍然得到那个错误!

这在我看来是一个节点依赖问题,也许对你们中的一些人来说这是一个愚蠢的问题,你知道我该如何解决这个问题?

提前致谢。

2 个答案:

答案 0 :(得分:0)

通过在本地安装解决方案找到解决方案。

cd /../myCssFolder/
npm init
...
npm install uglifyjs
npm install minify-all
minify-all .

当然我更喜欢在全球范围内使用它所以我每次都可以跳过npm项目安装...有什么建议吗?

答案 1 :(得分:0)

全局模块始终安装在NODE_PATH/bin

为什么不在终端中打印echo $path,其中是否有NODE_PATH/bin? 如果没有,你可以更新〜/ .bashrc(如果你使用bash)或〜/ .zshrc(如果你使用zsh)

export PATH="OLD_PATH:NODE_PATH/bin"

OLD_PATH是较旧的。