Macos 使用go在mac中写入文件的权限被拒绝(wkhtmltopdf)
我有一些与wkhtmltopdf驱动程序预授权相关的奇怪异常。我在mac操作系统中 我在回购协议中有下一个代码: 当我尝试运行测试用例时: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
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