我已经使用Netlify CMS Hugo Site Starter设置了一个站点,并且运行良好。
然后,我从创建的存储库中取出文件,并将它们移到新的Git存储库中,并基于该存储库创建了一个新的Netlify站点。
突然,部署尝试启动Hugo时给我一个错误:
@Bean
public HttpClient myClientSSL() throws Exception{
return CitrusEndpoints.http()
.client()
.requestUrl("https://w.x.y.z:port")
.requestFactory(mySSLBasicAuthRequestFactory())
.build();
}
@Bean
public BasicAuthClientHttpRequestFactory mySSLBasicAuthRequestFactoryBean() {
BasicAuthClientHttpRequestFactory requestFactory = new BasicAuthClientHttpRequestFactory();
AuthScope authScope = new AuthScope(bpmServer, Integer.parseInt(bpmPort), "", "basic");
requestFactory.setAuthScope(authScope);
UsernamePasswordCredentials credentials = new UsernamePasswordCredentials(user, password);
requestFactory.setCredentials(credentials);
return requestFactory;
}
@Bean
public HttpComponentsClientHttpRequestFactory mySSLBasicAuthRequestFactory() throws Exception {
return mySSLBasicAuthRequestFactoryBean().getObject();
}
在Netlify部署的上下文中,我似乎找不到“ spawn EACCES”错误的任何内容。
任何人有任何想法,或者以前有这个问题?
编辑:要澄清一点:
当我克隆原始的Hugo Site Starter Git存储库并使用它进行部署时,一切正常。
当我创建一个新的Git存储库时,提交并按与克隆的存储库完全相同的内容,然后尝试将其部署为站点,Netlify返回10:03:37 PM: Starting 'hugo'...
10:03:37 PM: [21:03:37]
10:03:37 PM: 'hugo' errored after 14 ms
10:03:37 PM: [21:03:37]
10:03:37 PM: Error: spawn EACCES
10:03:37 PM: at ChildProcess.spawn (internal/child_process.js:313:11)
10:03:37 PM: at Object.exports.spawn (child_process.js:508:9)
10:03:37 PM: at buildSite (/opt/build/repo/gulpfile.babel.js:81:13)
10:03:37 PM: at Gulp.<anonymous> (/opt/build/repo/gulpfile.babel.js:23:27)
10:03:37 PM: at module.exports (/opt/build/repo/node_modules/orchestrator/lib/runTask.js:34:7)
10:03:37 PM: at Gulp.Orchestrator._runTask (/opt/build/repo/node_modules/orchestrator/index.js:273:3)
10:03:37 PM: at Gulp.Orchestrator._runStep (/opt/build/repo/node_modules/orchestrator/index.js:214:10)
10:03:37 PM: at Gulp.Orchestrator.start (/opt/build/repo/node_modules/orchestrator/index.js:134:8)
10:03:37 PM: at /opt/build/repo/node_modules/gulp/bin/gulp.js:129:20
10:03:37 PM: at _combinedTickCallback (internal/process/next_tick.js:132:7)
错误。
我做了Winmerge来寻找更改,并且唯一的更改在spawn EACCES
文件夹中,因为我创建了一个新的存储库(因此它只有一个提交而不是200个以上的提交);代码是100%相同。
答案 0 :(得分:1)
从存储库中删除bin文件夹,然后follow this Answer
它将允许您在升级本地Hugo版本时更改Hugo版本。有很多理由将Hugo保留在bin文件夹中,因为它占用的空间很小,但是在Netlify上托管时,我看不出这样做的任何理由。我试图跟踪该bin文件夹中的版本的缺点以及您遇到的问题,这增加了我无法在存储库中保留可执行版本的原因。
您需要在全球范围内运行本地版本的Hugo进行开发,但是您可以按照Hugo文档中的操作方法进行操作。