Yuglify压缩机不能找到二进制包通过NPM安装(Yuglify compressor can&#

2019-08-08 14:08发布

我有一个新的virtualenv环境,并已得到了最新的Django pipleline。

该JS压缩用封完美的作品,但Yuglify CSS压缩失败,因为一个节点的错误:

STATICFILES_STORAGE = 'pipeline.storage.PipelineCachedStorage'
PIPELINE_JS_COMPRESSOR = 'pipeline.compressors.closure.ClosureCompressor'
PIPELINE_CSS_COMPRESSOR = 'pipeline.compressors.yuglify.YuglifyCompressor'

当我尝试搜集静:

./manage.py collectstatic

它说:

pipeline.compressors.CompressorError: /usr/bin/env: node: No such file or directory

但我已经清楚地安装yuglify即使全球:

sudo npm -g install yuglify

/usr/local/bin/yuglify -> /usr/local/lib/node_modules/yuglify/bin/yuglify
yuglify@0.1.2 /usr/local/lib/node_modules/yuglify 
├── uglify-js@1.3.4
├── ycssmin@1.0.1
└── nopt@2.1.1

试图设置的设置不利于无论是biney:

PIPELINE_YUGLIFY_BINARY = '/usr/local/bin/yuglify'

我仍然得到同样的错误。 为什么现在这样的问题,NPM? 有什么我必须设置额外?

或者是有与PIP安装yuglify的方法吗?

非常感谢,

Answer 1:

3小时煎熬后,我已经找到了解决办法。

发生这种情况是因为misnaming错误的,如果你从一个包管理器(NPM)安装,所以你只需要符号链接像这样你的bin可以被称为的NodeJS:

ln -s /usr/bin/nodejs /usr/bin/node

现在,这是工作。 这并不与旧版本发生,它是新的东西。 但至少它再次工作。 我希望这可以帮助别人那里。 :)



Answer 2:

在我的情况下,两个丑化-js和不知何故没有安装cssmin。

因此,我再次使用以下命令重新安装它们,然后它开始再次合作。

sudo npm install -g cssmin uglify-js


文章来源: Yuglify compressor can't find binary from package installed through npm