我有一个全新的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?
非常感谢,
发布于 2013-01-29 02:31:19
在经历了3个小时的痛苦之后,我找到了解决方案。
这是因为一个错误的命名错误,如果你从包管理器(npm)安装,你的bin可能被称为nodejs,所以你只需要像这样符号链接它:
ln -s /usr/bin/nodejs /usr/bin/node现在它起作用了。这不是在旧版本中发生的,它是新的。但至少它又开始起作用了。我希望这能对其他人有所帮助。:)
发布于 2019-03-27 21:35:37
在我的例子中,不知何故,uglify-js和cssmin都没有安装。
所以我使用下面的命令重新安装了它们,然后它又开始工作了。
sudo npm install -g cssmin uglify-jshttps://stackoverflow.com/questions/14567960
复制相似问题