kakao-recruit / 2019-blind-2nd-elevator

2019 카카오 블라인드 공채 2차 오프라인 Elevator 문제입니다.
Apache License 2.0
178 stars 80 forks source link

실행방법을 잘 모르겠습니다^^; #2

Closed jeemyeong closed 5 years ago

jeemyeong commented 5 years ago

go lang을 경험해보지 못해서 서버 실행방법을 잘 모르겠습니다.

환경은 OSX 10.12를 사용중입니다. brew install go 를 통해 설치하고,

go get ./ 라인을 실행하면 다음과 같이 나옵니다.

package 2019-blind-2nd-elevator/elevator/config: unrecognized import path "2019-blind-2nd-elevator/elevator/config" (import path does not begin with hostname)
package 2019-blind-2nd-elevator/elevator/internal/api: unrecognized import path "2019-blind-2nd-elevator/elevator/internal/api" (import path does not begin with hostname)
package 2019-blind-2nd-elevator/elevator/internal/myauth: unrecognized import path "2019-blind-2nd-elevator/elevator/internal/myauth" (import path does not begin with hostname)

.zshrc 에 go 관련 환경설정을 추가적으로 해줘도 변동이 없네요.. :(


Dockerfile이 존재하길래, 해당 디렉토리에서 docker build . 를 실행해도 마찬가지로 다음과 같이 출력됩니다.

Step 5/8 : RUN go get ./
 ---> Running in 425a7f6164f0
package 2019-blind-2nd-elevator/elevator/config: unrecognized import path "2019-blind-2nd-elevator/elevator/config" (import path does not begin with hostname)
package 2019-blind-2nd-elevator/elevator/internal/api: unrecognized import path "2019-blind-2nd-elevator/elevator/internal/api" (import path does not begin with hostname)
package 2019-blind-2nd-elevator/elevator/internal/myauth: unrecognized import path "2019-blind-2nd-elevator/elevator/internal/myauth" (import path does not begin with hostname)

혹시 제가 잘못설정한 부분이 있다면 조언 부탁드립니다 😄

kwangswei commented 5 years ago

소스파일의 전체 경로를 알려주시겠어요?

On 27 Oct 2018, at 9:55 PM, Jeemyeong Lee notifications@github.com wrote:

go lang을 경험해보지 못해서 서버 실행방법을 잘 모르겠습니다.

환경은 OSX 10.12를 사용중입니다. brew install go 를 통해 설치하고,

go get ./ 라인을 실행하면 다음과 같이 나옵니다.

package 2019-blind-2nd-elevator/elevator/config: unrecognized import path "2019-blind-2nd-elevator/elevator/config" (import path does not begin with hostname) package 2019-blind-2nd-elevator/elevator/internal/api: unrecognized import path "2019-blind-2nd-elevator/elevator/internal/api" (import path does not begin with hostname) package 2019-blind-2nd-elevator/elevator/internal/myauth: unrecognized import path "2019-blind-2nd-elevator/elevator/internal/myauth" (import path does not begin with hostname) .zshrc 에 go 관련 환경설정을 추가적으로 해줘도 변동이 없네요.. :(

Dockerfile이 존재하길래, 해당 디렉토리에서 docker build . 를 실행해도 마찬가지로 다음과 같이 출력됩니다.

Step 5/8 : RUN go get ./ ---> Running in 425a7f6164f0 package 2019-blind-2nd-elevator/elevator/config: unrecognized import path "2019-blind-2nd-elevator/elevator/config" (import path does not begin with hostname) package 2019-blind-2nd-elevator/elevator/internal/api: unrecognized import path "2019-blind-2nd-elevator/elevator/internal/api" (import path does not begin with hostname) package 2019-blind-2nd-elevator/elevator/internal/myauth: unrecognized import path "2019-blind-2nd-elevator/elevator/internal/myauth" (import path does not begin with hostname) 혹시 제가 잘못설정한 부분이 있다면 조언 부탁드립니다 😄

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/kakao-recruit/2019-blind-2nd-elevator/issues/2, or mute the thread https://github.com/notifications/unsubscribe-auth/ACo1jDLsHLP-hsjv5MaETYSXH0XpW1Y_ks5upFe-gaJpZM4X9aqA.

kwangswei commented 5 years ago

$HOME/go 에 설치하셨다면, $HOME/go/src/2019-blind-2nd-elevator 와 같은 폴더 구조가 되어야 합니다.

kwangswei commented 5 years ago

dockerfile path 에 버그가 있었네요 ㅠㅠ 죄송합니다. 수정해서 올렸는데 dockerfile 도 해보셔요~

일단 폴더구조가 go/src/2019-blind-2nd-elevator 가 맞는지 확인해보시면 될 것 같습니다.

jeemyeong commented 5 years ago

친절한 답변 감사합니다.

$HOME/go 에 설치하셨다면, $HOME/go/src/2019-blind-2nd-elevator 와 같은 폴더 구조가 되어야 합니다.

위 답변을 확인하고 로컬에서 실행해보니 잘 돌아가는 것을 확인했습니다 :smile:


docker를 통해 실행을 시도해보았는데요.

docker build -t elevator .

Sending build context to Docker daemon  11.63MB
Step 1/8 : FROM golang:1.10
 ---> e6d03b940438
Step 2/8 : MAINTAINER "jesse.ha" <jesse.ha@kakaocorp.com>
 ---> Running in dddd45c4fdc5
Removing intermediate container dddd45c4fdc5
 ---> 441f118640ea
Step 3/8 : COPY . /go/src/2019-blind-2nd-elevator/elevator
 ---> 7a497e43af4f
Step 4/8 : WORKDIR /go/src/2019-blind-2nd-elevator/elevator/cmd/elevator
Removing intermediate container 6d8b5696634e
 ---> 1e3593c04ba2
Step 5/8 : RUN go get ./
 ---> Running in 0bd82e7b2c92
Removing intermediate container 0bd82e7b2c92
 ---> dfdb5fa9cbad
Step 6/8 : RUN go build
 ---> Running in 7f2a0b81de2d
Removing intermediate container 7f2a0b81de2d
 ---> 41fa61ad7b1e
Step 7/8 : EXPOSE 8000
 ---> Running in 91626e1689fd
Removing intermediate container 91626e1689fd
 ---> 84830324f67e
Step 8/8 : CMD ./elevator
 ---> Running in 69de41c71c40
Removing intermediate container 69de41c71c40
 ---> 97de3b254508
Successfully built 97de3b254508
Successfully tagged elevator:latest

빌드 후에

docker run -p 8000:8000 \
  --name elevator \
  elevator
time="2018-11-05T18:19:24Z" level=fatal msg="stat /go/src/2019-blind-2nd-elevator/dataset: no such file or directory/go/src/2019-blind-2nd-elevator/dataset"

위와 같은 메시지가 출력됩니다.

언어에 대해 지식이 없어 직접 수정하기는 힘들어 코멘트 남깁니다^^;