web-dev-qa-db-ja.com

zshがCatalinaのアップグレード後に不正なインタープリターを返す

MacOS Catalinaにアップグレードした後、エラーメッセージが表示されます。

zsh:/ usr/local/bin/colorls:悪いインタープリター:/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/Ruby:そのようなファイルやディレクトリはありません

Rubyが更新されたようです。Ruby -vを実行すると、次のように出力されます。

Ruby 2.6.3p62(2019-04-16リビジョン67580)[universal.x86_64-darwin19]

Colorlsに、コマンドのインストール時に存在していたRuby 2.3の代わりにRuby 2.6を使用するようにするにはどうすればよいですか?

再インストールしてから何度もアンインストールしてみましたが、それでも同じエラーが発生します。

次の行を使用して、エラーメッセージを一時的に非表示にすることができました。

PATH="`Ruby -e 'puts Gem.user_dir'`/bin:$PATH"

新しいターミナルを開くたびに、エラーメッセージが再び表示されます。私はそれを持続させる方法を見つけたいと思います。

4

いくつかの異なるソリューションを試した後、RVMで動作させることができました。

端末からrvmをインストールします。

\curl -sSL https://get.rvm.io | bash -s stable

インストールが完了すると、次のようになります。

To start using RVM you need to run `source /Users/{username}/.rvm/scripts/rvm`

だからそれをターミナルにコピーして貼り付けてから、Ruby必要なバージョンをインストールしてください、私は使用しました:

rvm install 2.6.5

Rubyが適切に配置されたら、選択したバージョンのGemをインストールできるはずです。たとえば、Bundlerをインストールしました

gem install bundler

これは、デフォルトとしてrvmを作成しますRuby managerであり、ターミナルから2.6.5を使用します。

8
Bobz

私にとっては、Ruby Catalinaと共にインストールされたバージョンの方が新しいです。不足しているgemのみを再インストールする必要があったため、すでにRubyがインストールされている場合、これで修正される可能性がありますそれ:

gem install colorls

5
Hadi Eskandari

これが私を助けたものです

brew install cocoapods --build-from-source

次に:

brew link --overwrite cocoapods
1
Abongile Tenza

ありがとう、クリスチャンマーティン。私の解決策は-再インストールcolor ls github pg —> https://github.com/athityakumar/colorls

0
Sóphie