Rails 프로젝트에 mysql2를 설치하려고 할 때 PGP 중요한 문제
P粉155832941
2023-09-01 23:57:11
<p>Rails 프로젝트의 모든 gem을 로컬에 설치하려고 합니다. </p>
<p>mysql2에 문제가 있습니다. 설치하려고 하면 다음 오류가 발생합니다. </p>
<pre class="brush:php;toolbar:false;">mysql2-0.5.5.gem 가져오는 중
MSYS/MINGW에 대한 PATH를 일시적으로 향상하는 중...
필수 msys2 패키지 설치: mingw-w64-x86_64-libmariadbclient
오류: mingw32: 키 "5F944B027F7FE2091985AA2EFA11531AA0AA7F57"을 알 수 없습니다.
오류: "5F944B027F7FE2091985AA2EFA11531AA0AA7F57" 키를 원격으로 조회할 수 없습니다.
오류: mingw64: 키 "5F944B027F7FE2091985AA2EFA11531AA0AA7F57"을 알 수 없습니다.
오류: "5F944B027F7FE2091985AA2EFA11531AA0AA7F57" 키를 원격으로 조회할 수 없습니다.
오류: msys: 키 "5F944B027F7FE2091985AA2EFA11531AA0AA7F57"을 알 수 없습니다.
오류: "5F944B027F7FE2091985AA2EFA11531AA0AA7F57" 키를 원격으로 조회할 수 없습니다.
오류: 'mingw32' 데이터베이스가 유효하지 않습니다(잘못되었거나 손상된 데이터베이스(PGP 서명))
오류: 'mingw64' 데이터베이스가 유효하지 않습니다(잘못되었거나 손상된 데이터베이스(PGP 서명)).
오류: 'msys' 데이터베이스가 유효하지 않습니다(잘못되었거나 손상된 데이터베이스(PGP 서명)).
pacman이 다음 출력과 함께 실패했습니다.
다음을 사용하여 기본 확장 빌드: '--with-mysql-lib="C:Program FilesMySQLMySQL Server 8.0lib" --with-mysql-include="C:Program FilesMySQLMySQL Server 8.0include"'
시간이 좀 걸릴 수 있어요...
오류: mysql2 설치 오류:
오류: gem 기본 확장을 빌드하는 데 실패했습니다.</pre>
<p>그런 다음 <code>pacman -Syu</code>를 실행해 보았지만 동일한 오류가 발생했고 PGP 키를 가져오라는 메시지가 표시되지 않았습니다. </p>
<p>그래서 MSI 키링 GitHub에서 pacman-key --add </code>를 기반으로 키를 수동으로 가져오려고 했습니다. 그런 다음 <code>pacman-key --edit-key</code>를 사용하여 신뢰를 Ultimate로 변경했습니다.</p>
<p>하지만 이제 또 다른 오류가 발생합니다. </p>
<pre class="brush:php;toolbar:false;">필수 msys2 패키지 설치: mingw-w64-x86_64-libmariadbclient
오류: /var/lib/pacman/sync/mingw32.db 파일을 열 수 없습니다: 하위 프로세스가 상태 127로 종료되었습니다.
오류: /var/lib/pacman/sync/mingw64.db 파일을 열 수 없습니다: 하위 프로세스가 상태 127로 종료되었습니다.
오류: /var/lib/pacman/sync/msys.db 파일을 열 수 없습니다: 하위 프로세스가 상태 127로 종료되었습니다.
오류: 대상을 찾을 수 없음: mingw-w64-x86_64-libmariadbclient
pacman이 다음 출력과 함께 실패했습니다.
다음을 사용하여 기본 확장 빌드: '--with-mysql-lib="C:Program FilesMySQLMySQL Server 8.0lib" --with-mysql-include="C:Program FilesMySQLMySQL Server 8.0include"'
시간이 좀 걸릴 수 있어요...
오류: mysql2 설치 오류:
오류: gem 기본 확장을 빌드하는 데 실패했습니다.</pre>
<p>이런 식으로 잘못된 키를 추가한 것인지, 아니면 다른 오류로 인해 오류가 발생한 것인지 모르겠습니다. 나는 지금 며칠 동안 이 문제로 어려움을 겪고 있으며 조금 길을 잃었습니다. 누구든지 도와줄 수 있나요? </p>
MSYS2 또는 팩맨 패키지 관리자 설치에 문제가 있을 수 있습니다. 상태 127로 종료되는 하위 프로세스는 다양한 문제를 나타낼 수 있습니다.
다음은 이 오류를 해결하기 위해 시도할 수 있는 몇 가지 사항입니다.
이 방법이 작동하지 않으면 MSYS2를 다시 설치해 보세요.
또 다른 접근 방식은 팩맨 캐시를 삭제하고 다시 시도하는 것입니다. 다음을 통해 이 작업을 수행할 수 있습니다.
mingw-w64-x86_64-libmariadbclient에 오류가 있다는 점에 유의하세요. 필요한 개발 패키지가 모두 설치되었는지 확인해야 합니다.
으아악개발 키트도 있을 수 있습니다. Ubuntu에서는 "sudo apt install libmariadb-dev" 또는 이와 유사한 것이지만 Arch Linux에 대해서는 잘 모르겠습니다.