화물 생성기 설치 문제

5112 단어 rustcargo

문제 1: libgit2 누락


cargo-generate 을(를) 설치하려고 했습니다. 내 현재 컴퓨터는 MacOS BigSur 11.3 베타입니다.

cargo install cargo-generate --features vendored-openssl


어떻게 든 libgit2와 관련된 오류가 발생하여 혼란 스럽습니다.

fatal: not a git repository (or any of the parent directories): .git


  error occurred: Command "cc" "-O3" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-arch" "x86_64" "-I" "/var/folders/70/91y0tylx71x1wjv_275y8x8c0000gn/T/cargo-install6KpOP3/release/build/libgit2-sys-1319684400f5f70f/out/include" "-I" "libgit2/src" "-I" "libgit2/deps/http-parser" "-I" "libgit2/deps/pcre" "-I" "/var/folders/70/91y0tylx71x1wjv_275y8x8c0000gn/T/cargo-install6KpOP3/release/build/libssh2-sys-4c230072710e2672/out/include" "-fvisibility=hidden" "-DGIT_REGEX_BUILTIN=1" "-DHAVE_STDINT_H=1" "-DHAVE_MEMMOVE=1" "-DNO_RECURSE=1" "-DNEWLINE=10" "-DPOSIX_MALLOC_THRESHOLD=10" "-DLINK_SIZE=2" "-DPARENS_NEST_LIMIT=250" "-DMATCH_LIMIT=10000000" "-DMATCH_LIMIT_RECURSION=MATCH_LIMIT" "-DMAX_NAME_SIZE=32" "-DMAX_NAME_COUNT=10000" "-DSHA1DC_NO_STANDARD_INCLUDES=1" "-DSHA1DC_CUSTOM_INCLUDE_SHA1_C=\"common.h\"" "-DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C=\"common.h\"" "-o" "/var/folders/70/91y0tylx71x1wjv_275y8x8c0000gn/T/cargo-install6KpOP3/release/build/libgit2-sys-1319684400f5f70f/out/build/libgit2/src/streams/stransport.o" "-c" "libgit2/src/streams/stransport.c" with args "cc" did not execute successfully (status code exit code: 1).


해결책


libgit2 내 컴퓨터에서 어떻게 든 누락되었습니다. 그래서 우리는 그것을 설치하기만 하면 됩니다.

MacOS brew 사용자의 경우,

brew install libgit2



문제 2: CoreFoundation을 찾을 수 없음



이전 문제를 수정하고 다시 설치한 후 새로운 문제가 발생했습니다.

cargo install cargo-generate --features vendored-openssl



ld: framework not found CoreFoundation
          clang: error: linker command failed with exit code 1 (use -v to see invocation)


error: aborting due to previous error

error: failed to compile `cargo-generate v0.6.1`


해결책



내장 라이브러리 중 일부를 제거한 MacOS BigSur의 문제일 수 있습니다.

1. xcode 명령줄 도구를 다시 설치하여 최신 버전인지 확인합니다.

sudo rm -rf /Library/Developer/CommandLineTools
sudo xcode-select --install


2. Homebrew를 통해 gcc 및 llvm을 설치합니다. 이미 설치했다고 표시되면 다음 단계를 수행하십시오.

# WARNING: This can take several hours
brew install gcc
brew install llvm


3. 재설치(홈 브루를 통해 gcc 및 llvm이 설치된 머신에만 해당)

brew cleanup
brew update
brew upgrade
brew reinstall gcc
brew reinstall llvm


4. 카고 제너레이터를 다시 설치해 보세요. 🎉


Special thanks to for helping me solve the issue. 🙏

좋은 웹페이지 즐겨찾기