JAVA9 에서 ECLIPSE 가 시작이 되지 않는 경우
테스트 환경 : MacOSX (High Sierra) + Oracle JDK9 + Eclipse (Oxygen)
Eclipse 설치 후 실행하면, "An error has occurred, see the log file null" 이라는 메세지가 나오면서 eclipse 가 강제로 종료되는 현상이 발생
해결 방법
아래 경로에 가서
/Applications/Eclipse.app/Contents/Eclipse |
eclipse.ini 파일을 편집
-vmargs 항목에 파라미터를 하나 추가해 준다.
-vmargs --add-modules=java.se.ee |
이렇게 해서 해결이 되는 경우가 대부분인데 해결이 되지 않는 경우도 있다고 함..
[MongoDB] MongoDB 개요 및 Mac에서 설치하기
MongoDB는 고성능, 고가용성 그리고 오토스케일링을 지원하는 오픈소스 Document DB 입니다.
MongoDB에서의 Document는 Object 형식의 데이터를 이야기하며 입출력은 json 포맷입니다.
실제 데이터는 BSON 형태로 저장되며, 각 Document Object 는 유니크한 ID를 가지게 됩니다.
--------
Mac에서의 설치는 homebrew를 이용해서 할 수 있습니다. homebrew 설치는 http://brew.sh/ 사이트를 참고하세요.
MongoDB 설치를 위해 터미널을 열고 다음과 같이 입력합니다.
$ brew install mongodb |
/usr/local/Cellar/mongodb/[version] 에 설치가 됩니다.
설치된 버전 확인은 다음 명령어를 이용하면 됩니다.
$ mongo --version |
MongoDB 서버 실행은 다음의 명령어로 합니다. (MongoDB 서버가 실행이 되면 종료되기 전까지는 Mac을 재부팅해도 계속 돌아갑니다.)
$ brew services start mongodb |
데이터는 설정을 변경하지 않았다면 /usr/local/var/mongodb 에 저장됩니다.
종료는 다음과 같이 합니다.
$ brew services stop mongodb |
데이터 저장 위치를 변경하고자 하면 아래 파일에서 dbPath를 수정하면 됩니다.
/usr/local/etc/mongod.conf
[Mac] Chrome Update failed (error 11)
최근에 구글 Chrome 브라우저 업데이트가 있었습니다.
저는 자동 업데이트를 막아두었는데, 그랬더니 화면 오른쪽 상단에 나오는 ... 아이콘이 빨간색 햄버거 아이콘으로 바뀌어 있더군요..
업데이트 화면으로 가서 업데이트를 시도하였으나 Update failed (error 11) 이라는 오류를 보여주고 업데이트는 계속 실패했습니다..
지난번에도 비슷한 에러가 나서 수동으로 업데이트를 했었는데, 어떻게 했었는지 기억이 나지 않아 이번에도 구글링을 했습니다...
비슷한 오류를 경험하시는 분들을 위해서.. & 미래의 저를 위해서 포스팅 남깁니다.
--
1. 이 포스트의 내용을 어디에 적어 두세요.
2. 크롬창을 모두 닫고 프로그램도 종료 합니다. (Command + Q)
3. 그리고 파인더를 열고 Command + Shift + G 를 누르고 나오는 팝업창에 아래의 주소를 입력합니다.
/Library/Google/GoogleSoftwareUpdate/GoogleSoftwareUpdate.bundle/Contents/Resources |
4. 해당 폴더에 "CheckForUpdatesNow.command" 라는 파일이 있는데요, 이것을 더블 클릭해서 실행합니다.
5. 잠시 터미널 창이 나왔다가 업데이트가 종료되면 사라집니다.
6. 크롬을 다시 실행하면 새 버전으로 업데이트가 되어 있습니다.
--
참고로 저는 크롬 브라우저의 자동 업데이트 설정을 꺼 놓았습니다.
예전에는 크롬 속성에서 변경이 가능했었는데, 어느 순간 부터 수동으로 설정을 해줘야 했습니다.
자동업데이트를 막는 설정은 업데이트 주기를 0으로 설정하는 방식으로 처리합니다.
이를 위해서는 터미널에서 간단한 명령어를 입력해 주어야 합니다.
먼저 현재 설정값을 읽기 위해서 다음 명령어를 입력합니다.
$ defaults read com.google.keystone.Agent checkInterval |
그리고는 checkInterval 을 0으로 변경합니다.
$ defaults write com.google.keystone.Agent checkInterval 0 |
확인은 read, 변경은 write 명령어를 이용하면 되고, 원래대로 되돌리려면 처음에 읽었던 값을 기록해 두었다가 write로 다시 세팅하면 됩니다.
$ defaults write com.google.keystone.Agent checkInterval 18000 |
조금 더 긴 주기마다 체크를 원하시면 마지막에 더 큰 숫자를 적어주시면 됩니다.
--
위의 방법으로 해결이 안되면 아래 링크를 참조하실순 있는데 큰 도움은 안되더군요..
https://support.google.com/chrome/answer/111996?hl=en&rd=1
아래 링크는 다른 해결책인데요, 현재 구글앱의 설정을 날려서 해결하는 방법이라서 최후의 수단 정도로 생각하시면 될 것 같습니다.
[MAC] El Capitan 부팅 USB 만들기
애플에서 OSX의 새버전 El Capitan 을 출시하였습니다.
이번에도 무료로 배포되었기 때문에, 바로 다운로드 받아서 설치하면 되는데,
6기가나 되는 파일 사이즈 때문에, 맥을 여러 대 소유하신 분이라면 USB 메모리에 담아서 설치하고 싶은 충동이 있으실 수 있어서 USB 설치 디스크를 만드는 방법에 대해서 작성해 보겠습니다.
1. App Store 에서 El Capitan 을 다운로드 한다. (설치는 하지 마시고 다운로드만 합니다.)
2. 8GB 이상의 USB 메모리를 준비한다.
3. USB 메모리에 있던 기존 내용은 백업을 하고, 디스크 유틸리티를 이용해서 Mac OS Extended (Journaled) 방식으로 USB 메모리를 포맷을 합니다. 기존에 Mac OS Extended (Journaled) 방식으로 포맷이 되어 있었다면 다시 포맷할 필요가 없습니다.
4. 터미널을 열어서 df 명령어를 입력하여 USB 디스크가 마운트된 볼륨을 확인합니다.
$ df |
Mounted on 항목에 /Volumes 로 시작되는 곳에 마운트 되어 있을 텐데, 여러 개의 USB 메모리를 꽂았다면 이름을 정확하게 확인해야 합니다.
5. Apple 에서 제공하는 createinstallmedia 프로그램을 이용해서 USB 메모리에 El Capitan 부팅 디스크를 만듭니다.
$ sudo /Applications/Install\ OS\ X\ El\ Capitan.app/Contents/Resources/createinstallmedia --volume [USB 메모리 볼륨명] --applicationpath /Applications/Install\ OS\ X\ El\ Capitan.app --nointeraction |
6. admin 비밀번호를 입력하고 나면, 진행상황에 대한 프로그래스 표시가 나오면서 El Capitan 부팅가능한 USB 메모리가 만들어 집니다.
[MAC] 시작 프로그램 관리..
예전에는 맥에 불필요한 시작 프로그램이 별로 없었는데, 요즘은 정말 많이 늘어나고 있습니다.
참고로 Adobe 프로그램을 Trial 로 잠시 설치하면 Adobe Updater, AdobeCreativeCloud 등의 데몬이 시작시에 로딩되어 상당히 거슬리는데요,
그 외에도 Oracle Java Updater 라던지, 기타 프로그램들이 부팅시에 실행되는 것은 컴퓨터 성능 저하의 원인이 됩니다.
꼭 필요한 것들 이외에는 제거해야하는데, 제대로 제거가 안되게 만든건 바이러스나 다름 없다고 생각합니다.
맥에서는 launchctl 을 통해서 시작 프로그램들을 관리할 수 있습니다. (아래 매뉴얼 참고)
https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/launchctl.1.html
좀 번거롭겠지만 Terminal 에서 아래 커맨드를 이용해서 로딩된 프로그램 리스트를 확인합니다.
launchctl list
상당히 많은 리스트가 나올텐데 그중에 필요 없어 보이는 서비스에 대해서는 다음의 명령어로 제거를 합니다.
ex) AdobeCreativeCloud
launchctl unload -w /Library/LaunchAgents/com.adobe.AdobeCreativeCloud.plist
아래 경로에 관련 파일들이 있습니다. 찾아서 불필요한 파일들을 제거하시면 부팅시에 로딩되는 것을 막을 수 있습니다.
~/Library/LaunchAgents Per-user agents provided by the user. /Library/LaunchAgents Per-user agents provided by the administrator. /Library/LaunchDaemons System wide daemons provided by the administrator. /System/Library/LaunchAgents Mac OS X Per-user agents. /System/Library/LaunchDaemons Mac OS X System wide daemons.
시스템 관련 데몬 이외에는 대부분 삭제해도 상관없겠지만 잘 모르시면 꼭 백업하시고 삭제하시기 바랍니다.
[OSX][MAVERICKS] VirtualBox error : Kernel driver not installed (rc=-1908)
얼마전 Mavericks 가 무료로 배포되어 업그레이드를 했는데,
즐겨쓰던 VritualBox (4.2.x) 에서 문제가 생겼습니다.
어플을 실행하여 인스턴스를 실행하려하면,
Kernel driver not installed (rc=-1908)
이라는 에러를 던져주고 실행이 되지 않았습니다.
virtualbox.org 에 가보니 4.3.0 버전이 출시되어 있길래 이걸 써야 된다고 생각하여 프로그램을 업데이트!
예상되로 잘 되는가 보다 싶었는데..
리붓을 하고 나면 다시 똑같은 에러를 던져주고 실행이 되지 않았습니다.
구글님의 힘을 빌어 여기저기 수소문해보았으나..
대부분 다시 인스톨 하면 해결된다 혹은 특정 스크립트를 실행해랴 라는 식의 답변이었는데,
아쉽게도 저의 경우는 그렇게 해서 해결이 되진 않았습니다.
아마도 기존에 설치되었던 파일 중에 무언가가 충돌을 일으키고 있다는 판단하에 이런 저런 방법을 살펴보다가,
/Liberary/Extensions 폴더에서 VBoxDrv.kext / VBoxNetAdp.kext / VBoxNetFlt.kext / VBoxUSB.kext 커널을 발견
날짜가 한달 전인것을 확인하고 다른 곳에 백업후 삭제하였습니다.
그리고 나서 4.3.0 을 재설치 (덮어쓰기) 하고 나니, 잘 돌아가는 것을 확인!
리부팅 후에도 잘 돌아가는 것을 확인하였습니다!
참고로 Retina, 15 inch, Early 2013 MBP 사용중이고, Mountain Lion 에서 Mavericks 로 업데이트 했었습니다.
맥 부트캠프 USB 메모리로 설치하기
맥에서 부트캠프를 설치하려고 하는데, USB 메모리를 이용해서 Windows 를 설치하기 위한 방법.
최근의 맥은 ODD가 없어서 USB 메모리를 이용한 Windows 설치가 지원되지만,
ODD가 있는 구형 맥은 ODD를 이용해서 설치해야 하기 때문에 Windows CD 혹은 DVD 가 있어야 설치가 가능하지만,
아래의 방법을 이용하면 구형 맥에서도 USB 메모리를 이용해서 Windows 를 설치할 수 있다.
Terminal 에서 아래 파일을 편집한다.
/Applications/Utilities/Boot Camp Assistant.app/Contents/Info.plist
Terminal 이 익숙치 않은 경우, Applications > Utilities 에 가서,
Boot Camp Assistant 아이콘을 오른쪽 클릭하여,
"Show Package Contents" 를 선택하면 Contents 폴더를 열면 Info.plist 파일이 있음.
TextEdit 등의 프로그램을 이용해서 편집하면 됨.
1. Boot Camp 4.x (Lion)
파일을 열어서 아래 내용을 검색한 후,
<key>USBBootSupportedModels</key>
하단에 나오는 array 내용 중에 사용중인 맥 타입을 찾아서 변경해 주면 됨..
<array>
<string>IM130</string>
<string>MM50</string>
<string>MP60</string>
<string>MB80</string>
<string>MBP90</string>
<string>MBA40</string>
</array>
IM : iMac
MM : Mac Mini
MP : Mac Pro
MB : Macbook
MBP : Macbook Pro
MBA : Macbook Air
맥 타입은 Applications > Utilities > System Information 에 있는 Boot ROM Version 에서 "." 으로 구분했을 때, 제일 앞에 오는 키워드를 사용하면 됨
(혹은 화면 왼쪽 상단의 사과마크 > About This Mac > More Info > System Report)
ex) Boot ROM Version 이 "MB41.00C1.B00" 으로 나오는 맥은 "MB41" 을 사용하면 됨.
<string>MB80</string> => <string>MB41</string> 로 수정
2. Boot Camp 5.x (Mountain Lion)
파일을 열어서 아래 내용을 검색한 후,
<key>PreUSBBootSupportedModels</key>
하단에 나오는 array 내용 중에 사용중인 맥 타입을 찾아서 Identifier 를 변경해 주면 됨..
<array>
<string>MacBook7,1</string>
<string>MacBookAir3,2</string>
<string>MacBookPro8,3</string>
<string>MacPro5,1</string>
<string>Macmini4,1</string>
<string>iMac12,2</string>
</array>
맥 Identifier는 Applications > Utilities > System Information 에 있는 Model Identifier 값이다.
(혹은 화면 왼쪽 상단의 사과마크 > About This Mac > More Info > System Report)
ex) Model Identifier "MacBookPro7,3" 의 맥북프로를 가진 사람은 아래 내용을
<string>MacBookPro8,3</string> => <string>MacBookPro7,3</string>
이런식으로 본인의 맥에 맞춰서 버전을 수정하면 됨.
맥 부팅 / 종료 속도가 느려졌을 때 복구하는 방법
터미널에서 다음 커맨드를 순차적으로 실행
sudo chown root:admin /
sudo kextcache -prelinked-kernel
sudo kextcache -system-caches
diskutil repairPermissions /