19

私は OSX を使用しており、svn リポジトリをローカルの git リポジトリに取得したいと考えていsourcetreeます。

SVN URL を使用して sourcetree を使用してブックマークを追加すると、SVN URL であることsourcetreeがわかりますが、クローン ボタンをクリックすると、次のようなエラーが報告されます。

Can't locate SVN/Core.pm in @INC (@INC contains: /usr/local/git/lib/perl5/site_perl /Applications/SourceTree.app/Contents/Resources/git_local/lib/perl5/site_perl /Library/Perl/5.12/darwin-thread-multi-2level /Library/Perl/5.12 /Network/Library/Perl/5.12/darwin-thread-multi-2level /Network/Library/Perl/5.12 /Library/Perl/Updates/5.12.4 /System/Library/Perl/5.12/darwin-thread-multi-2level /System/Library/Perl/5.12 /System/Library/Perl/Extras/5.12/darwin-thread-multi-2level /System/Library/Perl/Extras/5.12 .) at /Applications/SourceTree.app/Contents/Resources/git_local/lib/perl5/site_perl/Git/SVN/Editor.pm line 5.
BEGIN failed--compilation aborted at /Applications/SourceTree.app/Contents/Resources/git_local/lib/perl5/site_perl/Git/SVN/Editor.pm line 5.
Compilation failed in require at /Applications/SourceTree.app/Contents/Resources/git_local/libexec/git-core/git-svn line 81.
BEGIN failed--compilation aborted at /Applications/SourceTree.app/Contents/Resources/git_local/libexec/git-core/git-svn line 81.

私はそれをやり遂げる方法がわかりません。誰かがこれを行う方法について私に指針を与えることができますか?

4

10 に答える 10

44

SVN/Core.pm私は最近el capitainでこの欠落している問題に遭遇しました。

私が使用した修正は、Paul Schreiber のブログからのものです。

sudo mkdir /Library/Perl/5.18/auto
sudo ln -s /Applications/Xcode.app/Contents/Developer/Library/Perl/5.18/darwin-thread-multi‌-2level/SVN /Library/Perl/5.18/darwin-thread-multi-2level
sudo ln -s /Applications/Xcode.app/Contents/Developer/Library/Perl/5.18/darwin-thread-multi‌-2level/auto/SVN /Library/Perl/5.18/auto/


以下のコメンターは、これがシエラハイシエラでも機能したと言っています.

于 2016-03-07T11:47:57.907 に答える
10

または、持っていない場合はXcodeCommandLineTools(これは on にありますElCapitan 10.11.6):

sudo ln -s /Library/Developer/CommandLineTools/Library/Perl/5.18/darwin-thread-multi-2level/SVN /usr/local/git/lib/perl5/site_perl/5.18.2/darwin-thread-multi-2level/SVN
sudo ln -s /Library/Developer/CommandLineTools/Library/Perl/5.18/darwin-thread-multi-2level/auto/SVN /usr/local/git/lib/perl5/site_perl/5.18.2/darwin-thread-multi-2level/auto/SVN

以前に古いバージョンをリンクした場合、または単に間違いを犯したために : が表示されたFile exists場合は、最初に行う必要があります

sudo unlink /usr/local/git/lib/perl5/site_perl/5.18.2/darwin-thread-multi-2level/SVN

もちろん、すでに存在していると報告されたファイルの場合。

EDIT Dir が存在しません: (@rogeriopradoj による提案)

mkdir -p /usr/local/git/lib/perl5/site_perl/5.18.2/darwin-thread-multi-2level

EDIT Sierra:
Sierra にアップグレードした後、 を失ったCommandLineToolsので、再インストールするだけですべてが正常に戻りました。これにより、全体ではなく、
のみをインストールするように求められます。CommandLineToolsXCode

xcode-select --install

これが誰かを助けることを願っています:)

于 2016-11-01T15:08:20.743 に答える
0

Macos Mojave 10.14.1 でも同じ問題が発生しました。組み込みバージョンの git を使用したため、低すぎます (2.19.0)。git を最新バージョン (2.21.0) にアップグレードして修正しましたが、2.19.1 にもこの問題がないことがわかりました。

于 2019-04-16T03:48:38.097 に答える