2017-01-09 3 views
2

Я использую команду go get github.com/gorilla/mux. Я сделал сервер HTTP с помощью Golang, и я запустить эту программу:не найти пакет «github.com/gorilla/mux» в любом из:

package main 

import (
    "fmt" 
    "html" 
    "log" 
    "net/http" 

    "github.com/gorilla/mux" 
) 

func main() { 

    router := mux.NewRouter().StrictSlash(true) 
    router.HandleFunc("/", Index) 
    log.Fatal(http.ListenAndServe(":8080", router)) 
} 

func Index(w http.ResponseWriter, r *http.Request) { 
    fmt.Fprintf(w, "Hello, %q", html.EscapeString(r.URL.Path)) 

Но я конфликтовать эту ошибку:

/usr/local/go/bin/go build -i [/Users/imac/go/src] 
http.go:9:5: cannot find package "github.com/gorilla/mux" in any of: 
    /usr/local/go/src/github.com/gorilla/mux (from $GOROOT) 
    ($GOPATH not set) 
Error: process exited with code 1. 

Моя среда Go здесь:

GOARCH="amd64" 
GOBIN="" 
GOEXE="" 
GOHOSTARCH="amd64" 
GOHOSTOS="darwin" 
GOOS="darwin" 
GOPATH="/Users/imac/go" 
GORACE="" 
GOROOT="/usr/local/go" 
GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64" 
CC="clang" 
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/v9/fkc_t97s5v1g9sr938zzvxvh0000gn/T/go-build096571864=/tmp/go-build -gno-record-gcc-switches -fno-common" 
CXX="clang++" 
CGO_ENABLED="1" 

Я борюсь с этим ошибка в течение недели, но я не могу найти решение. Пожалуйста, помогите мне.

+1

попробовать 'иди -v -u github.com/gorilla/ mux' –

+0

@YandryPozo Это же ... – Diana

+1

В сообщении об ошибке говорится: '($ GOPATH не установлен)'. –

ответ

3

Можете ли вы это шаги для его отладки:

  1. ls -l /usr/local/go/src/github.com | grep gorilla
  2. cd $GOPATH

    go list ... | grep gorilla

  3. если вы din't увидеть горилл в приведенном выше двух команд, то вам нужно для его установки: go get -v -u github.com/gorilla/mux

Пожалуйста, запустите это: export PATH=$PATH:$GOPATH/bin

Как насчет запуска go run main.go? это работа, если да, вы должны иметь возможность сделать go build из вашего пути к проекту.

+0

папку с гориллами здесь нет. '/ Пользователи/imac/go/src/github.com' <здесь ... – Diana

+0

Возможно, вам потребуется установить его. сделайте шаг 3. и дайте мне знать результат. –

+0

В 1 шаг я вижу сообщение 'ls: /usr/local/go/src/github.com: Нет такого файла или каталога'. В 2 шага я вижу путь 'github.com/gorilla/mux'. В 3 этапа я устанавливаю его, но программа по-прежнему показывает ту же ошибку. – Diana

1

Просто удалить кавычки, как это:

go get github.com/gorilla/mux 
+0

О, извините. Я использую это. Я редактирую его. – Diana

+0

Вы можете найти 'github.com/gorilla/mux' в подкаталоге $ GOPATH/pkg. Если нет. Попробуйте 'go install github.com/gorilla/mux'. –

+0

Я стараюсь, но не работает ... 'github.com/gorilla/mux' находится в' $ GOPATH/pkg/darwin_amd64'. – Diana

0

Попробуйте go build /Users/imac/go/src/project

, потому что я вижу, вы пытаетесь использовать go build под /Users/imac/go/src

Смежные вопросы