Translate

2017년 7월 25일 화요일

[Python] mongod 실행 중 ERROR: Insufficient free space for journal files 오류 해결법


Laptop
운영체제Ubuntu 16.04 LTS 64bit

mongod 명령어를 입력했을 때 ERROR: Insufficient free space for journal files 가 포함된 로그가 출력되면서 제대로 되지 않을 때가 있는데, --smallfiles 옵션을 추가하면 해결된다.
(에러 바로 아래에 [initandlisten] Please make at least 3379MB available in /data/db/journal or use --smallfiles 라는 로그가 함께 나오긴 한다.)

$ sudo mongod --smallfiles

혹은 mongod.conf 파일을 생성하여 smallfiles=true를 입력하면 된다.
/etc/ 에 생성했을 경우, 실행은 다음과 같이 한다.

$ sudo mongod -f /etc/mongod.conf



그 외에, listen이나 bind 등 연결 관련 오류가 난다면 이전 연결이 종료가 제대로 되지 않은 상태이므로
$ sudo killall -15 mongod 를 해보고 실행해보면 된다.

참고 사이트:
https://stackoverflow.com/questions/14584393/why-getting-error-mongod-dead-but-subsys-locked-and-insufficient-free-space-for

https://stackoverflow.com/questions/6478113/unable-to-start-mongodb-local-server

[R] installation of package ‘curl’ had non-zero exit status 오류 해결법


Laptop
운영체제Ubuntu 16.04 LTS 64bit
개발프로그램RStudio Version 1.0.143
(R version 3.4.1)

KoNLP 패키지 설치 중 curl 관련 오류가 뜨길래 install.packages('curl') 을 했더니 다시 오류가 나왔다.
installation of package ‘curl’ had non-zero exit status

libcurl4-openssl-dev를 설치하면 해결된다. 
$ sudo apt-get install libcurl4-openssl-dev


추가로 아래와 같은 패키지들을 요구할 수도 있다. 마찬가지로 sudo apt-get install로 설치하면 된다.

libssl-dev    (package on e.g. Debian and Ubuntu)
openssl-devel (package on e.g. Fedora, CentOS and RHEL)
openssl

참고 사이트: https://stackoverflow.com/questions/31686470/install-curl-and-readr-on-r

[R] conftest.c:1:17: fatal error: jni.h: No such file or directory 오류 해결법


Laptop
운영체제Ubuntu 16.04 LTS 64bit
개발프로그램RStudio Version 1.0.143
(R version 3.4.1)

(Java 설치, 환경변수까지 모두 되어 있다는 가정)

R에 Java를 연결하는 과정에서

$ sudo R CMD javareconf
명령어를 입력하면

conftest.c:1:17: fatal error: jni.h: No such file or directory
이 문장이 포함된 에러 메시지가 출력되면서 실패할 때가 있다.

이것은 Java 요소가 전부 설치되지 않았다는 뜻이며,
재설치 후 다시 하면 해결된다. 8은 버전이므로 바꿔도 상관없다.
$ sudo apt install openjdk-8-*

이 때, JAVA_HOME은 /usr/lib/jvm/java-8-openjdk-amd64 로 하면 된다. (마지막 파일명은 Ubuntu 버전에 따라 좀 다를 수 있다.)

[R] ERROR: dependencies ‘jsonlite’, ‘plyr’ are not available for package 오류 해결법


Laptop
운영체제Ubuntu 16.04 LTS 64bit
개발프로그램RStudio Version 1.0.143
(R version 3.4.1)

ERROR: dependencies ‘jsonlite’, ‘plyr’ are not available for package


install.packages 를 사용하다보면 종종 나타나는 오류.
json을 사용하는 패키지에서 나타나는 것 같다.
r-cran-jsonlite를 설치하면 해결된다.

통합 패키지인 것 같은데, 다른 dependencies 오류의 경우에도 해결방안이 될 수 있을 것 같다.

$ sudo apt-get install r-cran-jsonlite

참고 사이트: https://stackoverflow.com/questions/25721884/how-should-i-deal-with-package-xxx-is-not-available-for-r-version-x-y-z-wa

R CRAN에서 삭제된, 혹은 구버전 패키지 다운로드하기


Laptop
운영체제Ubuntu 16.04 LTS 64bit
개발프로그램RStudio Version 1.0.143
(R version 3.4.1)

CRAN이란, R 언어에서 사용되는 패키지 등의 자료의 모음이라고 보면 된다.

이 중 같은 기능을 수행하는 다른 패키지로 대체되고 사라지는 패키지들이 존재한다.
https://cran.r-project.org/web/packages/[패키지명]/index.html
[패키지명]부분을 바꿔 주소창에 입력해 들어가면 확인해 볼 수 있다.
Package ‘[패키지명]’ was removed from the CRAN repository. 라는 메시지가 뜰 것이다.

이 경우 install.packages('[패키지명]') 을 입력해도
package ‘[패키지명]’ is not available (for R version [R 버전])
라는 메시지만 돌아올 뿐이다.

하지만 경우에 따라 그 패키지를 사용하고 싶을 수 있다.
혹은 install.packages를 사용하는 경우 최신 버전만 설치되므로, 그 이전 버전을 설치하고 싶을 수도 있다.

당연히 방법이 없는 건 아니고, 현 시점에서는 삭제되었더라도 CRAN에서 기록을 모두 가지고 있다.

여기서 Ctrl+F 로 패키지명을 찾고, 들어가서 버전명을 확인하면 된다.
혹은 상단 링크에 들어간 상태로 두번째 줄에 archive를 클릭해도 같은 경로로 연결된다.
https://cran.r-project.org/src/contrib/Archive/


설치 방법은 두가지가 있는데

첫번째는 다운로드 링크를 그대로 입력하는 방법 (인터넷 연결 필수):
install.packages("https://cran.r-project.org/src/contrib/Archive/[패키지명]/[원하는 버전 파일명].tar.gz", repos = NULL, type="source")

두번째는 wget 등을 이용하여 tar.gz 파일을 다운로드 후, 로컬 안에 저장하여 그 경로를 입력하는 방법이다.
/home 에 저장했다면
install.packages("/home/[파일명].tar.gz", repos = NULL, type="source")

물론 다운받을 때는 인터넷 연결이 필요하지만, 그 후에 혹시 R 개발환경을 다시 설정할 때
tar.gz 파일을 갖고 있다면 그 때는 연결이 필요하지 않다.

+ RStudio 에서는 메뉴에서 탐색기를 이용하여 더 간편하게 선택이 가능하다.




이 후 탐색기 창이 뜨는데, 거기서 tar.gz 파일을 열고 Install 버튼을 눌러 마치면 된다.

Install from을 기본 선택 상태인 Repository(CRAN)으로 하면 CRAN에 존재하는 패키지의 경우에도 더 쉽게 설치할 수 있다.
(여러 개의 패키지를 동시에 다운받을 경우 이름을 , 로 구분하라고 적혀있다.)




2017년 7월 24일 월요일

Ubuntu E: Could not get lock /var/lib/dpkg/lock - open (11 Resource temporarily unavailable) E: Unable to lock the administration directory (/var/lib/dpkg/) is another process using it? 오류 해결법



Laptop
운영체제Ubuntu 16.04 LTS 64bit

E: Could not get lock /var/lib/dpkg/lock - open (11 Resource temporarily unavailable) 
E: Unable to lock the administration directory (/var/lib/dpkg/) is another process using it?

apt install 작업을 하던 중 종종 발생하는 오류.

이전 apt 프로세스가 정상적으로 끝나지 않았을 때 잠금상태가 풀리지 않은 상태라는 듯 하다.

아래 명령어를 입력 후 다시 해보면 된다.


$ sudo rm /var/lib/dpkg/lock
$ sudo dpkg --configure -a

아마 잠금 파일을 삭제함으로써 해제하고, 패키지 관리에 쓰이는 dpkg 명령어로 현재 설정을 전체 패키지에 적용하는 것 같다.