Rubyのインストール後、MAC OSXでアクティブな開発者パスが無効です


84

このエラーが発生します:

xcrun: error: invalid active developer path (/Applications/Xcode.app), missing xcrun at: /Applications/Xcode.app/usr/bin/xcrun

この解決策は機能しますが、ターミナルを閉じて再度開いた後、エラーが再び発生します。その後、新しいターミナルウィンドウを開くたびに、同じコマンドを実行する必要があります。

ターミナルウィンドウを閉じた後に保存されるように、これらの変更を適用するにはどうすればよいですか?


1
誰もが従うべき手順を投稿している方法が大好きで、最初に問題を診断した人は1人もいません。試してコンピュータの状態を台無しにするための101のコマンドを人々に与えないでください。診断してから治療します。
ライアン

@Ryanその後、診断してください:)
デビッドLambl

1
「解決策」を投稿する人は、それが機能する理由を知るか、少なくとも免責事項を投稿する責任があります。そうすれば、「解決策」に従う人は誰でも、それが潜在的なエラーを引き起こす可能性のある大きなブラックボックスであることを知ることができます。少なくとも、ソースを投稿し、ソースに診断があることを示す必要があります。
ライアン

@ライアン理解しました、これは公正な点だと思います。受け入れた回答を、問題の診断も含む回答に喜んで更新します。ただし、この特定の問題の原因は、macOSのさまざまなバージョン全体でシフトしていると思います。また、根本的な原因も多く、他の原因よりも些細なものもあります。それでも、誰かが診断とともに実行中の環境と問題を修復する手順を投稿した場合、私はこの基準に基づいて受け入れられた回答を更新します。
DavidLambl19年

回答:


181

OS X El Capitanにアップデートした後、同じエラーが発生し始めました。
私の場合、私がしたのはそれをインストールすることだけでした:

sudo xcode-select --install

そしてそれは私にとってはうまくいきます。


3
これは、ElCapitanのアップグレード後に私のために機能しました。ありがとう。
itsGeorge 2015年

12
xcode-select: error: command line tools are already installed, use "Software Update" to install updates
Danut Pralea 2015年

ここで同じ問題@DanutPralea、あなたの問題は解決されましたか?
srini 2016

1
コマンドラインツールがすでにインストールされている場合、これは機能するはずです:1。古いツールを削除する($ rm -rf / Library / Developer / CommandLineTools)2。xcodeコマンドラインツールを再度インストールする($ xcode-select --install)。これらの手順の後、新しいバージョンのツールをインストールするためのポップが表示されます。
Shuvo 2018

5
これは、MacOSMojaveにアップデートした後はうまくいきました。でも使う必要はありませんでしsudoた。
焼却炉2018年

61

[更新] 以下の手順はOSX 10.10(Yosemite)用です。10.11(El Capitan)へのアップグレードのためにこれを経験し ている人は、受け入れられた回答に記載されているように実行する必要があるようですsudo xcode-select --install

私はここで示唆する提案を見つけました

sudo xcode-select -switch /

修正として。ただし、これにより、開発者パスが無効であるというエラーがスローされました。

代わりに、私はこれを次のように変更しました

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer/

(これは2つの参照リンクソリューションの混合です)そしてこれは機能しました。

[編集]

使ってみてください

xcode-select --print-path

/Applications/Xcode.app/Contents/Developer/がまだ無効な場合は、開発者パスを検索します。


1
これありがとう!Xcode 7.0ベータ版にアップデートした後、この問題に遭遇しました
Charles Lillo 2015

7
xcode-select: error: invalid developer directory '/Applications/Xcode.app/Contents/Developer/'エラーも発生します (MAC El Capitanを使用しています)
TMKasun 2015年

1
@DavidLamblは役に立ちませんでした。まだ無効なディレクトリ。
Sevenseacat 2015年

4
@DavidLamblありがとう、私はそれを試しましたが、代わりxcode-select --installに私のために働いていませんでした。
TMKasun 2015年

1
使用してみましたxcode-select --installが、プロンプトが表示されました:xcode-select: error: command line tools are already installed, use "Software Update" to install updates
Danut Pralea 2015年

22

これはかなり古いことはわかっていますが、同じ問題が発生したので、さらにいくつかの手順を実行して修正しました。ターミナルがコマンドラインツールの実際のパスを見つけられなかったときに問題が発生しました。

  1. Xcodeを使用していて削除した場合、ターミナルはXcodeフォルダー内のコマンドラインツールを参照しています。このコマンドを使用して、パスが何であるかを確認してくださいxcode-select --print-path。これはおそらく印刷されます/Applications/Xcode.app/Contents/Developer
  2. これを修正するには、xcodeのコマンドラインツールを再インストールします。最初に、を使用して以前のインストールをすべて削除しsudo rm -rf /Library/Developer/CommandLineToolsます。
  3. 次に、コマンドラインツールをインストールしますsudo xcode-select --install 。最後のステップとして、CLTのパスを実際のパスに変更しますsudo xcode-select -switch /Library/Developer/CommandLineTools/。これにより、修正されます。

13

macOSMojaveをmacOSCatalinaにアップデートした後、同じエラーが発生し始めました。

ターミナルにいくつかのコマンドラインをインストールしました。

 1. $ sudo gem install cocoapods
 2. $ sudo xcode-select --install
 3. $ chsh -s /bin/zsh

次に、

Xcode -> Preferences -> Locations -> Command Line Tools and confirm you have current Xcode version selected there.

そしてそれは私とうまく働きます。ありがとう!


1
ええ...すべての3つのステップで行うが、第四1が欠落していました。..第四一つは私のためのトリック:)やった
hmali

誰もが従うべき手順を投稿している方法が大好きで、最初に問題を診断した人は1人もいません。試してコンピュータの状態を台無しにするための101のコマンドを人々に与えないでください。診断してから治療します。
ライアン

トライアルじゃない!! 私は同じ問題に直面し、問題を解決するために上記のすべての答えを試しましたが、何かが欠けていて、何がわからなかったのですか?そして最後に、上記の答えで問題の解決策を考え出しました。それは私にとって完璧に機能しました。誰も人々の時間を無駄にしたくありません。人々は、自分が直面したことと、この問題にどのように直面したかについて答えます。
AnjaliKevadiya19年

9

以下の手順で問題を解決しました。

Xcode- >設定->場所->コマンドラインツール-> Xcodeのバージョンに一致するコマンドツールを選択します。


6

私にとって、解決策はXcodeを再インストールするのと同じくらい簡単でした。

ここで指摘されました:https//superuser.com/a/981126

上記の回答のようにコマンドラインから、またはApp Storeから直接Xcodeを(再)インストールできます。


5

OS X EI Captianにアップグレードした後、私も同じ問題を抱えていました。xcode-selectを使用してインストールしましたsudo xcode-select --install



3

インストールされている2つのXcodeの1つを削除したときに、同じ問題に直面していました。

以下のような端末を使用してパスを切り替えることで、この問題を解決しました

$ sudo xcode-select --switch(ここにXcodeをドラッグしてパスを取得します)

例:sudo xcode-select --switch / Applications / Xcode \ 10.1.app


2

部分的な診断:https//github.com/microsoft/vcpkg/issues/8781#issuecomment-547248760

あるMacOSバージョンから別のバージョンにアップグレードすると、一部の開発ツールがアンインストールされるか、別のパスに移動するようです。これにより、ツールが配置されていた古い場所を指す環境変数を使用するツールとの互換性が失われます。

sudo xcode-select --install

installコマンドを使用することは私にとってはうまくいきましたが、これが単にファイルをダウンロードして解凍し、インストールをスキップして環境変数を更新しただけなのか、それとも予想されるパスにファイルを物理的にインストールしたのかは明らかではありません。(または、新しいフォルダパスへのリンクを作成した可能性があります)。

私の理論をテストして、フォルダ構造を次のように調べますls(installコマンドを使用する前にこれを行う必要があります)。

rej@Ryans-MacBook-Air:~$ ls /Library/Developer/CommandLineTools/usr/bin/
rej@Ryans-MacBook-Air:~$ ls -la /Library/Developer/CommandLineTools/usr/bin/
total 243776
drwxr-xr-x  124 root  wheel   3.9K Oct 28 23:03 ./
drwxr-xr-x    7 root  admin   224B Oct 28 23:05 ../
lrwxr-xr-x    1 root  wheel    64B Oct 28 23:03 2to3@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/2to3
lrwxr-xr-x    1 root  wheel    68B Oct 28 23:03 2to3-3.7@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/2to3-3.7
-rwxr-xr-x    1 root  wheel   116K Sep  5 22:51 DeRez*
-rwxr-xr-x    1 root  wheel    31K Sep  5 22:51 GetFileInfo*
-rwxr-xr-x    1 root  wheel    33K Sep  5 22:51 ResMerger*
-rwxr-xr-x    1 root  wheel   126K Sep  5 22:51 Rez*
-rwxr-xr-x    1 root  wheel    31K Sep  5 22:51 SetFile*
-rwxr-xr-x    1 root  wheel    32K Sep  5 22:51 SplitForks*
-rwxr-xr-x    1 root  wheel    41K Sep  5 22:51 ar*
-rwxr-xr-x    1 root  wheel    40K Sep  5 22:51 as*
-rwxr-xr-x    1 root  wheel    27K Sep  5 22:51 asa*
-rwxr-xr-x    1 root  wheel   216K Sep  5 22:51 bison*
-rwxr-xr-x    1 root  wheel   159K Sep  5 22:51 bitcode_strip*
lrwxr-xr-x    1 root  wheel     5B Oct 28 23:03 c++@ -> clang
-rwxr-xr-x    1 root  admin    31K Sep  5 22:51 c89*
-rwxr-xr-x    1 root  admin    31K Sep  5 22:51 c99*
lrwxr-xr-x    1 root  wheel     5B Oct 28 23:03 cc@ -> clang
-rwxr-xr-x    1 root  wheel    80M Sep  5 22:51 clang*
lrwxr-xr-x    1 root  wheel     5B Oct 28 23:03 clang++@ -> clang
-rwxr-xr-x    1 root  wheel   125K Sep  5 22:51 cmpdylib*
-rwxr-xr-x    1 root  wheel   154K Sep  5 22:51 codesign_allocate*
lrwxr-xr-x    1 root  wheel    17B Oct 28 23:03 codesign_allocate-p@ -> codesign_allocate
-rwxr-xr-x    1 root  admin   3.3K Aug 16 06:55 cpp*
-rwxr-xr-x    1 root  wheel    36K Sep  5 22:51 ctags*
-rwxr-xr-x    1 root  wheel   150K Sep  5 22:51 ctf_insert*
-rwxr-xr-x    1 root  wheel    30M Sep  5 22:51 dsymutil*
lrwxr-xr-x    1 root  wheel    14B Oct 28 23:03 dwarfdump@ -> llvm-dwarfdump
-rwxr-xr-x    1 root  wheel   477K Sep  5 22:51 dwarfdump-classic*
-rwxr-xr-x    1 root  wheel   211K Sep  5 22:51 dyldinfo*
-rwxr-xr-x    1 root  wheel   239B Sep  5 19:18 easy_install-3.7*
-rwxr-xr-x    1 root  wheel   572K Sep  5 22:51 flex*
-rwxr-xr-x    1 root  wheel   572K Sep  5 22:51 flex++*
lrwxr-xr-x    1 root  wheel     3B Oct 28 23:03 g++@ -> gcc
-rwxr-xr-x    1 root  wheel   101K Aug 16 07:31 gatherheaderdoc*
-rwxr-xr-x    1 root  admin    27K Sep  5 22:51 gcc*
lrwxr-xr-x    1 root  wheel     8B Oct 28 23:03 gcov@ -> llvm-cov
-rwxr-xr-x    1 root  wheel   2.4M Sep  5 22:51 git*
lrwxr-xr-x    1 root  wheel     3B Oct 28 23:03 git-receive-pack@ -> git
-rwxr-xr-x    1 root  wheel   1.4M Sep  5 22:51 git-shell*
lrwxr-xr-x    1 root  wheel     3B Oct 28 23:03 git-upload-archive@ -> git
lrwxr-xr-x    1 root  wheel     3B Oct 28 23:03 git-upload-pack@ -> git
-rwxr-xr-x    1 root  wheel   148K Sep  5 22:51 gm4*
-rwxr-xr-x    1 root  wheel   166K Sep  5 22:51 gnumake*
-rwxr-xr-x    1 root  wheel    98K Sep  5 22:51 gperf*
-rwxr-xr-x    1 root  wheel    33K Sep  5 22:51 hdxml2manxml*
-rwxr-xr-x    1 root  wheel   158K Aug 16 07:31 headerdoc2html*
-rwxr-xr-x    1 root  wheel    73K Sep  5 22:51 indent*
-rwxr-xr-x    1 root  wheel   142K Sep  5 22:51 install_name_tool*
-rwxr-xr-x    1 root  wheel   2.5M Sep  5 22:51 ld*
-rwxr-xr-x    1 root  wheel   230B Aug 16 07:13 lex*
-rwxr-xr-x    1 root  wheel   163K Sep  5 22:51 libtool*
-rwxr-xr-x    1 root  wheel    73K Sep  5 22:51 lipo*
-rwxr-xr-x    1 root  wheel   332K Sep  5 22:51 lldb*
-rwxr-xr-x    1 root  wheel   3.6M Sep  5 22:51 llvm-cov*
-rwxr-xr-x    1 root  wheel   7.9M Sep  5 22:51 llvm-dwarfdump*
-rwxr-xr-x    1 root  wheel   9.8M Sep  5 22:51 llvm-nm*
-rwxr-xr-x    1 root  wheel    11M Sep  5 22:51 llvm-objdump*
-rwxr-xr-x    1 root  wheel    40K Sep  5 22:51 llvm-otool*
-rwxr-xr-x    1 root  wheel   1.6M Sep  5 22:51 llvm-profdata*
-rwxr-xr-x    1 root  wheel   2.9M Sep  5 22:51 llvm-size*
-rwxr-xr-x    1 root  wheel   3.5K Aug 16 07:19 lorder*
-rwxr-xr-x    1 root  wheel   148K Sep  5 22:51 m4*
-rwxr-xr-x    1 root  wheel   166K Sep  5 22:51 make*
-rwxr-xr-x    1 root  wheel   7.7K Aug 16 07:16 mig*
lrwxr-xr-x    1 root  wheel     7B Oct 28 23:03 nm@ -> llvm-nm
-rwxr-xr-x    1 root  wheel   142K Sep  5 22:51 nm-classic*
-rwxr-xr-x    1 root  wheel   171K Sep  5 22:51 nmedit*
lrwxr-xr-x    1 root  wheel    12B Oct 28 23:03 objdump@ -> llvm-objdump
lrwxr-xr-x    1 root  wheel    10B Oct 28 23:03 otool@ -> llvm-otool
-rwxr-xr-x    1 root  wheel   644K Sep  5 22:51 otool-classic*
-rwxr-xr-x    1 root  wheel   138K Sep  5 22:51 pagestuff*
-rwxr-xr-x    1 root  wheel   221B Sep  5 19:18 pip3*
-rwxr-xr-x    1 root  wheel   221B Sep  5 19:18 pip3.7*
-rwxr-xr-x    1 root  wheel    32K Sep  5 22:51 projectInfo*
lrwxr-xr-x    1 root  wheel    66B Oct 28 23:03 pydoc3@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/pydoc3
lrwxr-xr-x    1 root  wheel    68B Oct 28 23:03 pydoc3.7@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/pydoc3.7
lrwxr-xr-x    1 root  wheel    67B Oct 28 23:03 python3@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/python3
lrwxr-xr-x    1 root  wheel    74B Oct 28 23:03 python3-config@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/python3-config
lrwxr-xr-x    1 root  wheel    69B Oct 28 23:03 python3.7@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/python3.7
lrwxr-xr-x    1 root  wheel    76B Oct 28 23:03 python3.7-config@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/python3.7-config
lrwxr-xr-x    1 root  wheel    70B Oct 28 23:03 python3.7m@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/python3.7m
lrwxr-xr-x    1 root  wheel    77B Oct 28 23:03 python3.7m-config@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/python3.7m-config
lrwxr-xr-x    1 root  wheel    66B Oct 28 23:03 pyvenv@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/pyvenv
lrwxr-xr-x    1 root  wheel    70B Oct 28 23:03 pyvenv-3.7@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/pyvenv-3.7
lrwxr-xr-x    1 root  wheel     7B Oct 28 23:03 ranlib@ -> libtool
-rwxr-xr-x    1 root  wheel    70K Sep  5 22:51 resolveLinks*
-rwxr-xr-x    1 root  wheel    85K Sep  5 22:51 rpcgen*
-rwxr-xr-x    1 root  wheel    56K Sep  5 22:51 segedit*
lrwxr-xr-x    1 root  wheel    12B Oct 28 23:03 size@ -> size-classic
-rwxr-xr-x    1 root  wheel   125K Sep  5 22:51 size-classic*
-rwxr-xr-x    1 root  admin   138K Sep  5 22:51 stapler*
-rwxr-xr-x    1 root  wheel   126K Sep  5 22:51 strings*
-rwxr-xr-x    1 root  wheel   179K Sep  5 22:51 strip*
-rwxr-xr-x    1 root  wheel   330K Sep  5 22:51 svn*
-rwxr-xr-x    1 root  wheel   118K Sep  5 22:51 svnadmin*
-rwxr-xr-x    1 root  wheel   105K Sep  5 22:51 svnbench*
-rwxr-xr-x    1 root  wheel    64K Sep  5 22:51 svndumpfilter*
-rwxr-xr-x    1 root  wheel    71K Sep  5 22:51 svnfsfs*
-rwxr-xr-x    1 root  wheel    98K Sep  5 22:51 svnlook*
-rwxr-xr-x    1 root  wheel    70K Sep  5 22:51 svnmucc*
-rwxr-xr-x    1 root  wheel    89K Sep  5 22:51 svnrdump*
-rwxr-xr-x    1 root  wheel   122K Sep  5 22:51 svnserve*
-rwxr-xr-x    1 root  wheel    90K Sep  5 22:51 svnsync*
-rwxr-xr-x    1 root  wheel    44K Sep  5 22:51 svnversion*
-rwxr-xr-x    1 root  wheel    90M Sep  5 22:51 swift*
lrwxr-xr-x    1 root  wheel     5B Oct 28 23:03 swift-autolink-extract@ -> swift
-rwxr-xr-x    1 root  admin   6.1M Sep  5 22:51 swift-build*
-rwxr-xr-x    1 root  admin   734K Sep  5 22:51 swift-build-tool*
-rwxr-xr-x    1 root  wheel   687K Sep  5 22:51 swift-demangle*
lrwxr-xr-x    1 root  wheel     5B Oct 28 23:03 swift-format@ -> swift
-rwxr-xr-x    1 root  admin   6.1M Sep  5 22:51 swift-package*
-rwxr-xr-x    1 root  admin   6.1M Sep  5 22:51 swift-run*
-rwxr-xr-x    1 root  wheel    61K Sep  5 22:51 swift-stdlib-tool*
-rwxr-xr-x    1 root  admin   6.1M Sep  5 22:51 swift-test*
lrwxr-xr-x    1 root  wheel     5B Oct 28 23:03 swiftc@ -> swift
-rwxr-xr-x    1 root  wheel    12M Sep  5 22:51 tapi*
-rwxr-xr-x    1 root  wheel    41K Sep  5 22:51 unifdef*
-rwxr-xr-x    1 root  wheel   2.9K Aug 16 07:19 unifdefall*
-rwxr-xr-x    1 root  wheel    63K Sep  5 22:51 unwinddump*
-rwxr-xr-x    1 root  wheel    49K Sep  5 22:51 vtool*
-rwxr-xr-x    1 root  wheel    45K Sep  5 22:51 xml2man*
-rwxr-xr-x    1 root  wheel   135B Aug 16 07:22 yacc*

ファイルがそのフォルダーの場所に物理的に配置されており、インストーラーが不足しているコンポーネントをインストールしたことは明らかです。MacOSのアップグレードプロセスが私の開発環境をアンインストールするという事実は不親切であり、Appleは叱責されるべきです。


2

macOS Mojavev10.14からCatalinav10.15にアップグレードした後、Homebrewを初めて実行したときに同様のエラーが発生しました。

Homebrewのインストールの何が問題であり、コマンドが実際に何をするのかを理解せずにコマンドを実行することは決して良い考えではありません。最初の最良のオプションは、を実行することbrew doctorです。このコマンドは、何かが間違っているかどうかだけでなく、問題を修正する方法も教えてくれます。私の場合、それは示しました:

Warning: Your Xcode is configured with an invalid path.
You should change it to the correct path:
  sudo xcode-select -switch /Applications/Xcode.app

問題を修正したら、を実行します brew doctorもう一度します。基本的に、すべて明確なメッセージが表示されるまで、このプロセスを繰り返します。

場合によっては、次のようなものが得られます。

Unbrewed dylibs/header files/static libraries were found in /usr/local/....

これは、同じ場所を使用してファイルを保存するソフトウェアをHomebrewの外部にインストールした場合に発生します。多くの場合、これらの警告は無視しても安全です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.