Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 
(연관된 글이 1개 있습니다.)

go install: no install location for directory [...경로...] outside GOPATH

Go 언어를 위한 IDE로 LiteIDE가 있는데요.

LiteIDE
; https://github.com/visualfc/liteide
; http://sourceforge.net/projects/liteide/files

liteidex30.2.windows-qt5.zip
; https://sourceforge.net/projects/liteide/files/X30.2/liteidex30.2.windows-qt5.zip/download

IDE라고 해서 Go 본연의 소스 코드 구조를 무시할 수는 없습니다. 가령, d:\temp\go\sample1 폴더에 hello.go 파일을 다음과 같이 만들고,

package main

import (
    "fmt"
)

func main() {
    fmt.Println("Hello World!")
}

LiteIDE에 올려 Ctrl + B(Build)키를 누르면 빌드가 잘 되고 Ctrl + Alt + R(Run)키를 누르면 실행도 잘 됩니다. 하지만, Ctrl + F8(Install)키를 누르면 다음과 같은 오류가 발생합니다.

C:/Go/bin/go.exe install [D:/temp/go/sample1]
go install: no install location for directory D:\temp\go\sample1 outside GOPATH
    For more details see: go help gopath
Error: process exited with code 1.

GOPATH는 환경 변수로써 go 컴파일의 기준 디렉터리 역할을 하는데, IDE 컴파일 환경이 환경 변수에 얽매이는 것 자체가 윈도우 환경에서는 왠지 잘 어울리지 않는 구조입니다. 다행이라면 LiteIDE에 GOPATH 환경 변수를 등록하는 방법이 있는데, 이를 위해 "View" / "Manage GOPATH..."에 다음과 같이 설정할 수 있습니다.

lite_ide_1.png

그런데, 이렇게 해도 "Install" 메뉴는 여전히 이전과 같은 오류를 내며 동작하지 않습니다.

왜냐하면, 이는 GO 언어가 제약하는 Install 구조에 맞지 않기 때문입니다. 이를 맞추려면, 우선 제가 "GOPATH"를 "D:/temp/go/sample1"로 등록했기 때문에, 다음의 폴더를 만든 후,

D:/temp/go/sample1/src

다시 src 폴더 하위에 "hello" 폴더를 만들고 그 안에 "hello.go" 파일을 넣어두어야 합니다.

D:\temp\go\sample1\src\hello\hello.go

이렇게 하고 나서야 Ctrl + F8(Install) 메뉴를 실행하면 정상적으로 실행되고,

C:/Go/bin/go.exe install [D:/temp/go/sample1/src/hello]
Success: process exited with code 0.

D:\temp\go\sample1\bin 폴더가 자동으로 만들어지면서 그 안에 hello.exe 파일이 생성됩니다.




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]

[연관 글]






[최초 등록일: ]
[최종 수정일: 11/7/2016]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 76  77  78  79  80  81  82  83  84  85  86  87  88  [89]  90  ...
NoWriterDateCnt.TitleFile(s)
11423정성태1/3/201829434VC++: 123. 내가 만든 코드보다 OpenCV의 속도가 월등히 빠른 이유 [8]파일 다운로드2
11422정성태1/2/201820512.NET Framework: 723. C# - OpenCvSharp 사용 시 C/C++을 이용한 속도 향상 (for 루프 연산) [4]파일 다운로드1
11421정성태1/2/201812763오류 유형: 443. Visual Studio - nuget configuration is invalid
11420정성태12/30/201716383.NET Framework: 722. C# - Windows 10 운영체제의 데스크톱 앱에서 음성인식(SpeechRecognizer) 사용하는 방법 [3]파일 다운로드1
11419정성태12/23/201718200.NET Framework: 721. WebClient 타입의 ...Async 메서드 호출은 왜 await + 동기 호출 시 hang 현상이 발생할까요? [2]파일 다운로드1
11418정성태12/23/201726942.NET Framework: 720. 비동기 메서드 내에서 await 시 ConfigureAwait 호출 의미 [2]파일 다운로드1
11417정성태12/22/201713952.NET Framework: 719. Task를 포함하는 async 메서드의 동작 방식 [2]
11416정성태12/21/201712783.NET Framework: 718. AsyncTaskMethodBuilder.Create() 메서드 동작 방식 [2]
11415정성태12/21/201714329.NET Framework: 717. Task를 포함하지 않는 async 메서드의 동작 방식 [6]
11414정성태12/21/201719864.NET Framework: 716. async 메서드의 void 반환 타입 사용에 대하여파일 다운로드2
11413정성태12/20/201715137개발 환경 구성: 344. 윈도우 10 - TTS 및 음성 인식을 위한 환경 설정
11412정성태12/20/201717278.NET Framework: 715. C# - Windows 10 운영체제의 데스크톱 앱에서 TTS(SpeechSynthesizer) 사용하는 방법 [1]파일 다운로드1
11411정성태12/20/201716567사물인터넷: 15. 라즈베리 파이용 C++ 프로젝트에 SSL Socket 적용
11410정성태12/20/201728007.NET Framework: 714. SSL Socket 예제 - C/C++ 서버, C# 클라이언트파일 다운로드1
11409정성태12/18/201733801VC++: 122. 오픈 소스 라이브러리를 쉽게 빌드해 주는 "C++ Package Manager for Windows: vcpkg" [7]
11408정성태12/18/201714582.NET Framework: 713. C# - SharpDX + DXGI를 이용한 윈도우 화면 캡처 소스 코드 + Direct2D 출력 + OpenCV (2)파일 다운로드1
11407정성태12/18/201716771.NET Framework: 712. C# - SharpDX + DXGI를 이용한 윈도우 화면 캡처 소스 코드 + Direct2D 출력 + OpenCV [1]파일 다운로드1
11406정성태12/17/201737986.NET Framework: 711. C# - OpenCvSharp의 Mat 데이터 조작 방법 [5]파일 다운로드1
11405정성태12/17/201733236.NET Framework: 710. C# - OpenCvSharp을 이용한 Webcam 영상 처리 + Direct2D [1]파일 다운로드1
11404정성태12/16/201722253.NET Framework: 709. C# - OpenCvSharp을 이용한 동영상(avi, mp4, ...) 처리 + Direct2D [7]파일 다운로드1
11403정성태12/16/201725199.NET Framework: 708. C# - OpenCvSharp을 이용한 동영상(avi, mp4, ...) 처리 [3]파일 다운로드1
11402정성태12/15/201729244.NET Framework: 707. OpenCV 응용 프로그램을 C#으로 구현 - OpenCvSharp [2]파일 다운로드1
11401정성태12/15/201719441.NET Framework: 706. C# - SharpDX + DXGI를 이용한 윈도우 화면 캡처 소스 코드 + Direct2D 출력 [2]파일 다운로드1
11400정성태12/14/201721174.NET Framework: 705. C# - SharpDX + DXGI를 이용한 윈도우 화면 캡처 소스 코드 [9]파일 다운로드1
11399정성태12/13/201711217.NET Framework: 704. Win32 API의 UnionRect를 닷넷 BCL의 Rectangle.Union으로 바꿀 때 주의 사항
11398정성태12/13/201711481오류 유형: 442. ASP.NET Core Web Application (on .NET Framework) 프로젝트에서 외부 라이브러리 동적 로드 시 런타임 버전 문제파일 다운로드1
... 76  77  78  79  80  81  82  83  84  85  86  87  88  [89]  90  ...