2017-11-18 2 views
0

Mac OS High Sierra에서 lme4와 같은 멋진 패키지를 사용하기 위해 nloptr 패키지를 설치하려고합니다. 아나콘다에서 RStudio를 사용하고 있습니다. R 3.4.2. 나는 또한 NLopt 웹 사이트에서 다운로드 NLopt를 (설치하지 개발 버전. 나는 또한 설치 한 엑스 코드 명령 행 도구.하지만 여전히 nloptr를 설치하고 얻을 수없는이NLoptr을 Mac에 설치하지 못했습니다. 공유 객체를로드 할 수 없습니다.

Error: package or namespace load failed for ‘nloptr’ in dyn.load(file, DLLpath = DLLpath, ...): 
unable to load shared object '/Users/lambda/anaconda3/lib/R/library/nloptr/libs/nloptr.so': 
dlopen(/Users/lambda/anaconda3/lib/R/library/nloptr/libs/nloptr.so, 6): Symbol not found: _nlopt_add_equality_mconstraint 
Referenced from: /Users/lambda/anaconda3/lib/R/library/nloptr/libs/nloptr.so 
Expected in: flat namespace 
in /Users/lambda/anaconda3/lib/R/library/nloptr/libs/nloptr.so 

은 이미 온라인 검색 무엇을해야하며 NLopt가 설치된 경로를 /etc/ldpaths 파일의 LD_LIBRARY_PATH에 추가했지만 여전히 동일한 오류가 발생합니다. 예, Trouble installing nloptr package on R 3.3.0과 같은 문제가 있습니다. 그러나 거기에서 작동하는 해결책을 찾지 못했습니다. 그 질문을 한 사람이 직접 해결했기 때문에 "뿌리로 설치했다"고했을 때 그가 의미하는 바가 무엇인지 모르겠다. 누구든지 도와 줄 수 있습니까?

또한이 whe N CMake로 NLopt를 설치하고,이 많은 다른 기능에 일어난

In file included from f77api.c:103: 
./f77funcs.h:57:14: warning: 'nlopt_minimize_constrained' is deprecated 
    [-Wdeprecated-declarations] 
*info = nlopt_minimize_constrained((nlopt_algorithm) *algorithm, 
     ^
./nlopt.h:348:35: note: 'nlopt_minimize_constrained' has been explicitly marked 
    deprecated here 
int maxeval, double maxtime) NLOPT_DEPRECATED; 
          ^
./nlopt.h:320:43: note: expanded from macro 'NLOPT_DEPRECATED' 
# define NLOPT_DEPRECATED __attribute__((deprecated)) 
            ^

이가 왜 라이브러리가

로드되지 않는 것입니까?

현재 내가 Rcpp를 설치하고 업데이트했습니다. Rcpp는 내 컴퓨터에서 작동합니다.

업데이트 : 기본 C 및 C++ 컴파일러를 R 프로젝트에서 다운로드 한 clang4로 변경했습니다. 다시 설치를 시도하고, 다른 오류 가지고 : 나는 라이브러리 Sys.geteng(DYLD_LIBRARY_PATH = "/usr/local/lib")에 의해 어디 R에게 시도

Error: package or namespace load failed for ‘nloptr’ in dyn.load(file, DLLpath = DLLpath, ...): 
unable to load shared object '/Users/lambda/anaconda3/lib/R/library/nloptr/libs/nloptr.so': 
dlopen(/Users/lambda/anaconda3/lib/R/library/nloptr/libs/nloptr.so, 6): Library not loaded: @rpath/libnlopt.0.dylib 
Referenced from: /Users/lambda/anaconda3/lib/R/library/nloptr/libs/nloptr.so 
Reason: image not found 
Error: loading failed 

을, 그러나 그것은 작동하지 않았다. 실제로 R은 설치에서 가져온 메시지에 따라 공유 라이브러리가 어디에 있는지 알지만 실제로는로드 할 수 없습니다. 도와주세요!

답변

0

아나콘다를 다시 설치하고 독립형 R 및 RStudio (Anaconda가 아님)를 설치했는데 그 패키지가 모두 성공적으로 설치되었습니다. 아나콘다에서 RStudio를 사용하는 것은 좋지 않을 수 있습니다.

편집 : 유사한 시나리오를 실행하는 사용자 : 최근 Microsoft 선형 열기 (MRO)로 전환했습니다. 선형 대수학에 대해 많은 관심을 보였습니다. 그런 다음 MRO에 nloptr을 설치하려고하면 공유 라이브러리가 이미지를 찾을 수 없어로드하지 못했습니다라는 유사한 오류 메시지가 나타납니다. CRAN R 3.4.3과 nloptr을 완전히 다시 설치했습니다. 그래서 nloptr이 CRAN R 3.4.3에 설치된 곳 (.libPaths())을 발견하고, nloptr 폴더를 패키지를 저장하는 곳에 복사하고, RSwitch 유틸리티를 사용하여 R의 기본 버전을 MRO로 변경했습니다. 그런 다음 MRO에 nloptr을로드하고 이에 의존하는 패키지를 설치 한 다음 해당 패키지를 사용했습니다. 그들은 잘 작동했다. 오류의 원인이 MRO에 무엇이 잘못되었는지는 모르겠지만, 적어도이 문제는 해결되었습니다.

관련 문제