0
私が使用している環境はMacOS Sierraではgo1.8
です。gokogiri依存関係を追加すると `Killed:9`が出る
コード:私はビルドして実行した後
package main
import (
"fmt"
"io/ioutil"
"github.com/moovweb/gokogiri"
"github.com/moovweb/gokogiri/xpath"
)
func main() {
fmt.Println("hello world")
b, _ := ioutil.ReadFile("x.xml")
fmt.Println(string(b))
doc, _ := gokogiri.ParseXml(b)
compiled := xpath.Compile("/path/to/node")
ss, _ := doc.Root().Search(compiled)
for _, s := range ss {
fmt.Println(s.Content())
}
}
:
$ ./hello-world
Killed: 9
でもhello world
メッセージが印刷されません。その後、gokogiri READMEを調べると、libxml2のインストール方法が分かりました。だから私はbrew install libxml2
を試してみたが、それも問題を解決しなかった。
おそらく['libxslt'](http://brewformulas.org/Libxslt)もインストールする必要があります。 'libxml2'と' libxslt'の両方をインストールした後、パッケージを再コンパイルするために 'go get -u github.com/moovweb/gokogiri'を実行する必要があると思います。 – putu
'brew install libxslt'を実行しましたが、まだ運がありません:-( –
[この問題](https://github.com/shirou/gopsutil/issues/339)が見つかりました。' go1.8.1'にアップグレードするか、 go build -ldflags = -s'。 – putu