2017-12-27 29 views
1

OCaml을 처음 사용하고 cohttp을 설치하려고합니다. Xcode 라이센스 계약 (OS X Sierra 10.12)을 수락하지 않았기 때문에 실패한 후 실패했습니다. 패키지 관리자 (opam)는 하위 의존성을 설치하려고하는 동안 0.6) 나는 오류가 발생 ocamlfindocamlfind 컴파일이 "install -m 0755 ocaml-stub"에서 실패했습니다.

=-=- Processing actions -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= 
[ERROR] The compilation of ocamlfind failed at "install -m 0755 ocaml-stub /Users/greg/.opam/system/bin/ocaml". 
Processing 1/27: [ocamlfind: rm] 
#=== ERROR while installing ocamlfind.1.7.3-1 =================================# 
# opam-version 1.2.2 
# os   darwin 
# command  install -m 0755 ocaml-stub /Users/greg/.opam/system/bin/ocaml 
# path   /Users/greg/.opam/system/build/ocamlfind.1.7.3-1 
# compiler  system (4.05.0) 
# exit-code 127 
# env-file  /Users/greg/.opam/system/build/ocamlfind.1.7.3-1/ocamlfind-93888-487c34.env 
# stdout-file /Users/greg/.opam/system/build/ocamlfind.1.7.3-1/ocamlfind-93888-487c34.out 
# stderr-file /Users/greg/.opam/system/build/ocamlfind.1.7.3-1/ocamlfind-93888-487c34.err 

로그 파일이 비어있는 ENV 파일이을 (가볍게 편집)이 있습니다..

PATH=/Users/greg/.opam/system/bin:/usr/local/google-cloud-sdk/bin:/Users/greg/.nvm/versions/node/v6.5.0/bin::/opt/chefdk/bin:/usr/local/mysql/bin:/usr/local/share/npm/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/greg/.chefdk/gem/ruby/2.1.0/bin 
OCAML_TOPLEVEL_PATH=/Users/greg/.opam/system/lib/toplevel 
PERL5LIB=/Users/greg/.opam/system/lib/perl5: 
MANPATH=/Users/greg/.opam/system/man:/Users/greg/.nvm/versions/node/v6.5.0/share/man:/usr/local/mysql/man:/usr/local/share/man:/usr/share/man:/Applications/Xcode.app/Contents/Developer/usr/share/man:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/share/man 
OPAMSWITCH=system 
OPAMUTF8MSGS=1 
CAML_LD_LIBRARY_PATH=/Users/greg/.opam/system/lib/stublibs:/usr/local/lib/ocaml/stublibs 
TERM_PROGRAM=Apple_Terminal 
TERM=xterm-256color 
SHELL=/bin/bash 
TMPDIR=/var/folders/fq/9ggcftcj1lsb150mldyjn5sh0000gn/T/ 
NVM_PATH=/Users/greg/.nvm/versions/node/v6.5.0/lib/node 
Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.jNLKBcDJTX/Render 
TERM_PROGRAM_VERSION=388.1.1 
TERM_SESSION_ID=E845D49D-9C60-4CEA-8777-19F521ED83A1 
NVM_DIR=/Users/greg/.nvm 
USER=greg 
SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.0CA6ZcRBJQ/Listeners 
__CF_USER_TEXT_ENCODING=0x1F5:0x0:0x52 
NVM_NODEJS_ORG_MIRROR=https://nodejs.org/dist 
PWD=/Users/greg/dev/ocaml 
EDITOR=emacs 
LANG=en_CA.UTF-8 
NODE_PATH=./src 
XPC_FLAGS=0x0 
NODE_ENV=development 
XPC_SERVICE_NAME=0 
HOME=/Users/greg 
SHLVL=1 
LOGNAME=greg 
NVM_BIN=/Users/greg/.nvm/versions/node/v6.5.0/bin 
NVM_IOJS_ORG_MIRROR=https://iojs.org/dist 
PROMPT_COMMAND=set_tab_title 
_=/usr/local/bin/opam 
OPAM_PACKAGE_VERSION=1.7.3-1 
OPAM_PACKAGE_NAME=ocamlfind 
MAKELEVEL= 
MAKEFLAGS= 

이 문제를 디버그하려면 계속 진행할 필요가 없습니다. 여기?

답변

2

opam에 대한이 GitHub의 문제는 나를 위해 일한 솔루션를 알려준 : https://github.com/ocaml/opam-repository/issues/10064 GitHub의 문제에 대한 해결책은 사용자가 install 잘못되었다 자신의 $PATH에서, 로컬 디렉토리, . 있다고했다

명령이 실행 중입니다. 이것은 내 문제는 아니지만, 내 경로에 여분의 :을 가졌다. 현재 디렉토리로 해석됩니다 경로의 일부로서 빈 문자열을 추가합니다 경로 문자열에 연속으로 두 개의 콜론을 가진 아래의 코멘트에 따르면

/Users/greg/.nvm/versions/node/v6.5.0/bin::/opt/chefdk/bin:/usr/local/mysql/bin:/usr/local/share/npm/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin 

.

여분의 콜론을 제거하면 ocamlfind 설치가 성공합니다.

+0

예, 두 개의 콜론은 비어있는 이름 ("")을 가진 디렉토리를 경로에 추가합니다.이 경로는 현재 디렉토리의 이름입니다. –