MacOSを10.14.2Mojaveにアップグレードした後、Ruby Version with RVMをインストールできなくなりました。常に次のようなエラーが発生します:
_$rvm install 2.5.3
Ruby-2.5.3 - #removing src/Ruby-2.5.3..
Searching for binary rubies, this might take some time.
No binary rubies available for: osx/10.14/x86_64/Ruby-2.5.3.
Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies.
Checking requirements for osx.
Certificates bundle '/usr/local/etc/[email protected]/cert.pem' is already up to date.
Requirements installation successful.
Installing Ruby from source to: /Users/jdinse/.rvm/rubies/Ruby-2.5.3, this may take a while depending on your cpu(s)...
Ruby-2.5.3 - #downloading Ruby-2.5.3, this may take a while depending on your connection...
Ruby-2.5.3 - #extracting Ruby-2.5.3 to /Users/jdinse/.rvm/src/Ruby-2.5.3.....
Ruby-2.5.3 - #configuring....................................................................
Ruby-2.5.3 - #post-configuration.
Ruby-2.5.3 - #compiling....................
Error running '__rvm_make -j4',
please read /Users/jdinse/.rvm/log/1547136259_Ruby-2.5.3/make.log
There has been an error while running make. Halting the installation.
_
_make.log
_を調べると、エラーは次のようになっています。
_making srcs under enc
make[1]: Nothing to be done for `srcs'.
generating transdb.h
linking static-library libruby.2.5.3-static.a
libtool: object: dln.o malformed object (unknown load command 1)
libtool: object: localeinit.o malformed object (unknown load command 1)
libtool: object: loadpath.o malformed object (unknown load command 1)
libtool: object: array.o malformed object (unknown load command 1)
libtool: object: bignum.o malformed object (unknown load command 1)
libtool: object: class.o malformed object (unknown load command 1)
...
_
私がこれまでに試したこと:
これも同様の質問の他のヒントも役に立ちませんでした。
何か案は?または、エラーlibtool: object: dln.o malformed object (unknown load command 1)
の原因とその修正方法について何か考えはありますか?
私もこの問題に遭遇しました。私の場合、(MacOS)Mojaveにアップグレードした後にMacPortsが古くなったことが原因でした。
MacPortsの移行ガイドに記載されている手順に従いました: https://trac.macports.org/wiki/Migration
ターミナルを閉じて再度開いた(b/cのみ)
実行されたrvm install Ruby
そしてInstall of Ruby-2.6.0 - #complete
、やったー!
ブーストの複数のバージョンがインストールされていますか?これを修正するために次の手順を実行しました(rbenvを使用していましたが)。
最初にxcodeライブラリを削除しました:rm -rf /Library/Developer/CommandLineTools
それから私はそれを再インストールしました:xcode-select --install
次に、brew ls
を実行すると、2つのバージョンのブーストがあることに気付きました。 boost
および[email protected]
。 [email protected]
とboost
を削除し、boost
を再インストールして、brew link boost
を介してリンクされていることを確認しました。
その後はうまくいくようです。
MacPorts(の非常に古いバージョン)を完全に削除することで、ようやく修正することができました。他のすべては私に同じ問題を与え続けました。
これがあなたにもうまくいくことを願っています。この点につながるヒントを見つけるのに1日以上かかりました。