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

비밀번호

댓글 작성자
 




... 166  167  168  169  170  [171]  172  173  174  175  176  177  178  179  180  ...
NoWriterDateCnt.TitleFile(s)
731정성태5/27/200921668Team Foundation Server: 31. 팀 빌드 스케줄 확인 방법
730정성태5/26/200927183VS.NET IDE: 63. Visual Studio 2010 - Parallel Stacks [1]
729정성태5/25/200926889.NET Framework: 138. InternalsVisibleTo와 Public Key 값
728정성태5/23/200937402.NET Framework: 137. C#에서 Union 구조체 다루기파일 다운로드1
727정성태5/22/200922368오류 유형: 82. 메서드가 많은 경우 프록시 클래스 생성 실패
726정성태5/21/200921886VS.NET IDE: 62. Visual Studio 2010 Beta1 버그 피드백 - EnC기능 오류 [1]
725정성태5/21/200925170VS.NET IDE: 61. Visual Studio 2010 베타1과 Visual Studio 2008의 혼합 개발 [2]
724정성태5/19/200939248.NET Framework: 136. 자바와 닷넷의 압축 호환파일 다운로드2
723정성태5/18/200933230.NET Framework: 135. C# - Deflate, GZip, Zip
722정성태5/18/200921797개발 환경 구성: 45. SQL 서버 2008 백업 구성 [2]
721정성태5/14/200927430오류 유형: 81. Package 실행 오류 - Error 15404
720정성태5/13/200924152오류 유형: 80. SQL Server 2008 - Package 실행 오류의 구체적인 원인 확인
719정성태5/12/200925336.NET Framework: 134. WPF - XBAP을 호스팅하고 있는 인터넷 익스플로러 인터페이스 구하기파일 다운로드1
717정성태5/11/200925599개발 환경 구성: 44. VHD 파일 크기 확장하는 방법 - 두 번째 이야기
714정성태5/7/200924166Windows: 45. Windows 7 RC와 함께 공개된 Windows Virtual PC 베타
713정성태4/30/200955963오류 유형: 79. DLL 'xxxxx.dll'을(를) 로드할 수 없습니다. [1]
712정성태4/28/200928554오류 유형: 78. Windows Vista/2008에서의 MSXML4.cab 파일 배포 문제
711정성태4/27/200928098개발 환경 구성: 43. Hyper-V VHD 파일 크기 확장하는 방법
710정성태4/26/200928742.NET Framework: 133. CallbackOnCollectedDelegate was detected [4]파일 다운로드1
709정성태4/24/200924952개발 환경 구성: 42. Windows Vista SP1에서 사용 가능한 Hyper-V 관리 도구
708정성태4/23/200929826.NET Framework: 132. ClickOnce 배포를 명령행 수작업 구성파일 다운로드1
707정성태4/22/200929447개발 환경 구성: 41. Hyper-V에 Linux 설치 - SUSE Linux Enterprise Server 11
706정성태4/21/200925306.NET Framework: 131. ClickOnce - 그룹화시켜 다운로드파일 다운로드1
705정성태4/20/200920848개발 환경 구성: 40. TFS2008 SP1의 DBTier에 SQL Server 2008 SP1 설치 [1]
704정성태4/19/200920819개발 환경 구성: 39. Together 2007 SP1 설치
702정성태4/18/200932100.NET Framework: 130. Infragistics - Tabbed MDI WPF 응용 프로그램파일 다운로드1
... 166  167  168  169  170  [171]  172  173  174  175  176  177  178  179  180  ...