针对Hugo Starter的Ne​​tlify部署失败,并显示“ spawn EACCES”错误

时间:2019-02-26 21:16:38

标签: hugo netlify netlify-cms

我已经使用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%相同。

1 个答案:

答案 0 :(得分:1)

从存储库中删除bin文件夹,然后follow this Answer

它将允许您在升级本地Hugo版本时更改Hugo版本。有很多理由将Hugo保留在bin文件夹中,因为它占用的空间很小,但是在Netlify上托管时,我看不出这样做的任何理由。我试图跟踪该bin文件夹中的版本的缺点以及您遇到的问题,这增加了我无法在存储库中保留可执行版本的原因。

您需要在全球范围内运行本地版本的Hugo进行开发,但是您可以按照Hugo文档中的操作方法进行操作。