Macos 使用go在mac中写入文件的权限被拒绝(wkhtmltopdf)

Macos 使用go在mac中写入文件的权限被拒绝(wkhtmltopdf),macos,go,wkhtmltopdf,Macos,Go,Wkhtmltopdf,我有一些与wkhtmltopdf驱动程序预授权相关的奇怪异常。我在mac操作系统中 我在回购协议中有下一个代码: 当我尝试运行测试用例时: package htmltopdf import ( "testing" "github.com/stretchr/testify/assert" ) func TestExample1(t *testing.T) { err := Example("examples/invoi

我有一些与wkhtmltopdf驱动程序预授权相关的奇怪异常。我在mac操作系统中

我在回购协议中有下一个代码:

当我尝试运行测试用例时:

package htmltopdf

import (
    "testing"

    "github.com/stretchr/testify/assert"
)

func TestExample1(t *testing.T) {
    err := Example("examples/invoice-template-1/invoice.html", "./invoice1.pdf")

    assert.NoError(t, err)
}

func TestExample2(t *testing.T) {
    err := Example("examples/invoice-template-2/invoice.html", "./invoice2.pdf")

    assert.NoError(t, err)
}
我明白了这个问题:

=== RUN   TestExample1
    htmltopdf_test.go:12: 
                Error Trace:    htmltopdf_test.go:12
                Error:          Received unexpected error:
                                fork/exec /Users/rpantoja/Desktop: permission denied
                Test:           TestExample1
--- FAIL: TestExample1 (0.00s)
=== RUN   TestExample2
    htmltopdf_test.go:18: 
                Error Trace:    htmltopdf_test.go:18
                Error:          Received unexpected error:
                                fork/exec /Users/rpantoja/Desktop: permission denied
                Test:           TestExample2
这是我的htmltopdf.go文件的外观:

package htmltopdf

import (
    "bytes"
    "io/ioutil"

    "github.com/SebastiaanKlippert/go-wkhtmltopdf"
)

const path = "/Users/rpantoja/Desktop"

func Example(file string, pdfFile string) error {
    html, err := ioutil.ReadFile(file)
    if err != nil {
        return err
    }

    wkhtmltopdf.SetPath(path)

    pdfg, err := wkhtmltopdf.NewPDFGenerator()
    if err != nil {
        return err
    }
    page := wkhtmltopdf.NewPageReader(bytes.NewReader(html))
    page.NoBackground.Set(true)
    page.DisableExternalLinks.Set(false)
    pdfg.AddPage(page)
    pdfg.Dpi.Set(350)
    pdfg.MarginBottom.Set(0)
    pdfg.MarginTop.Set(0)
    pdfg.MarginLeft.Set(0)
    pdfg.MarginRight.Set(0)

    err = pdfg.Create()
    if err != nil {
        return err
    }

    err = pdfg.WriteFile(pdfFile)
    if err != nil {
        return err
    }

    return nil
}

好像我遗漏了什么,有什么配置遗漏了吗?有什么想法吗?

尝试将您的桌面权限更改为
775
如下
sudo chmod-R 775~/desktop