我正在用node和express.js编写我的第一个应用程序,现在是时候将我的应用程序部署到登台环境中了。为此,我购买了共享托管,通过ssh登录到那里,安装节点并运行我的应用程序。除了要调整图像大小的一项特定功能以外,其他所有功能都可以正常工作。我的代码如下:
gm(src)
.resize(width, height, '^')
.gravity('center')
.crop(width, height)
.write(`./${cacheSrc}`, (gmError) => {
if (!gmError) {
return response.sendFile(`./${cacheSrc}`, { root: __dirname });
} else {
console.log(gmError); <-- ERROR OCCUR HERE
return response.sendFile(`./uploads/cache/error-placeholder.png`, { root: __dirname });
}
});
如您所见,当我尝试写入新文件时发生错误。我收到的错误是:
{ Error: Command failed:
libgomp: Thread creation failed: Resource temporarily unavailable
我已经进行了大量研究,并且我唯一了解到的是,在某些wordpress项目中存在类似的问题,解决方案是将其设置为:SetEnv MAGICK_THREAD_LIMIT 1
在.htaccess
文件中。我试图这样做,但是没有帮助。我完全不知道可能是什么问题,所以我非常感谢每一个提示。