ABOUT ME

-

인기 태그


kafka elastic_search redis
Today
-
Yesterday
-
Total
-
  • Mac에서 C/C++ 오픈소스 컴파일 하면서 삽질한 경험
    개발하면서/etc 2014. 2. 13. 11:02

    Mac 에서 C/C++ 오픈소스를 좀 보려고 했는데 겪었던 문제들. 새삼 Ubuntu LTS의 소중함을 알았음

     

     

    1. ArangoDB 컴파일 하는데 자꾸 V8에서 컴파일 에러가 발생했다

     

    unused private field???  아래 설명한 대로 XCode 버젼도 바꿔봤는데

    여전히 안되다가 gcc버젼을 4.7로 변경하니 v8 컴파일 성공 :)

    https://github.com/cowboyd/libv8/issues/94

     

    $> sudo port search gcc47
    $> sudo port select --list gcc
    $> sudo port select --set gcc mp-gcc47

     

     

    2. Eclipse CDT에서 디버깅하면서 소스 좀 보려고 했는데 아래와 같은 메세지 발생

     

    http://stackoverflow.com/questions/19877047/eclipse-gdb-macosx-mavericks

    https://sourceware.org/gdb/wiki/BuildingOnDarwin

     

    참고해서 gdb 인증 풀어서 해결. port로 gdb설치하면 ggdb로 실행파일이 생기는건 충격 뭐지...

    brew는 /usr/local/Cellar/xxx   port 는 /opt/local/bin/xxx  에 설치가 된다.

     

    인증서 생성방법은
    keychain Access.app 실행 후 위쪽 메뉴에서 키체인 접근 -> 인증서 지원 -> 인증서 생성 누른다.


    첫 화면에서 이름은 gdb-cert, 신원 유형은 자체 서명 루트, 인증서 유형은 코드서명 마지막으로 기본값 덮어쓰기 click 후
    "인증서에 대한 위치 지정"이 나올때까지 계속을 누르고 인증서에 대한 위치 지정은 로그인이 아닌 시스템으로 한다

     

     

     

     

    codesign 등록후 taskgated를 재시작 하라고 하는데

    activity Monitor.app 실행 후 taskgated 검색해서 종료하면 재시작 된다.

    codesign, keychain access가 있는지도 몰랐고, port, brew 사용법이 어눌해서 삽질했던 시간이었다.

    댓글 2

    • arango 2017.12.10 19:55

      아랑고 다운받고 설치했는데요.
      아랑고가 아래처럼 뜨면서 접속이 안 됩니다.
      혹시 해결방법 아시나요?

      아랑고 쉘에서는 아래처럼 뜹니다.

      Please specify a password:

      [32m [31m _ [0m
      [32m __ _ _ __ __ _ _ __ __ _ ___ [31m ___| |__ [0m
      [32m / _` | '__/ _` | '_ \ / _` |/ _ \ [31m/ __| '_ \ [0m
      [32m| (_| | | | (_| | | | | (_| | (_) [31m\__ \ | | | [0m
      [32m \__,_|_| \__,_|_| |_|\__, |\___/ [31m|___/_| |_| [0m
      [32m |___/ [31m [0m

      arangosh (ArangoDB 3.2.9 enterprise [win64] 64bit, using VPack 0.1.30, RocksDB 5.6.0, ICU 58.1, V8 5.7.492.77, OpenSSL 1.0.2a 19 Mar 2015)
      Copyright (c) ArangoDB GmbH

      Pretty printing values.
      Could not connect to endpoint 'http+tcp://127.0.0.1:8529', database: '_system', username: 'root'
      Error message: '401: Unauthorized'

      Type 'tutorial' for a tutorial or 'help' to see common examples
      127.0.0.1:8529@_system> help





      파이아랑고에서는 아래처럼 뜹니다.

      from pyArango.connection import *
      conn = Connection(username="root", password="0000")

      Traceback (most recent call last):
      File "D:\Web page ����\pyarango\sample.py", line 2, in <module>
      conn = Connection(username="root", password="0000")
      File "C:\Users\User\Anaconda3\lib\site-packages\pyArango\connection.py", line 105, in __init__
      self.reload()
      File "C:\Users\User\Anaconda3\lib\site-packages\pyArango\connection.py", line 122, in reload
      r = self.session.get(self.databasesURL)
      File "C:\Users\User\Anaconda3\lib\site-packages\pyArango\connection.py", line 42, in __call__
      raise ConnectionError("Empty server response", ret.url, ret.status_code, ret.content)
      pyArango.theExceptions.ConnectionError: Empty server response. URL: http://127.0.0.1:8529/_api/user/root/database, status: 401. Errors: b''
      [Finished in 0.565s]

      아랑고 웹 유아이에서는 아예 로그인이 안 되네요.
      해결방법 아시면 도움 주시면 감사하겠습니다.

      • 오산돌구 2017.12.13 21:22 신고

        알려주신 로그만 봤을때는 인증이 틀린것 같아요

        https://github.com/arangodb/arangodb/issues/1122 보인것 처럼 disable로 해서
        사용자 다시 만들고 진행해보는게 방법 같아요.

        arangodb 쓰시는 분 만나니 반갑네요 ㅎ
        (전 안쓰는건 비밀;;)

Designed by Tistory.