web-dev-qa-db-ja.com

MacOS 10.14.2 MojaveのRVMでRubyをインストールできません: '__ rvm_make-j4'の実行中にエラーが発生しました

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)
...
_

私がこれまでに試したこと:

  • 再インストールされたRVM
  • 以前のRVM1.29.6またはマスターブランチを試す
  • homebrewを再インストールしました
  • xCodeを再インストールしました
  • 再インストールされたコマンドラインツール
  • gcc、gcc @ 7またはgcc @ 8をhomebrewでインストールするか、それらすべてをアンインストールしました
  • opensslまたは[email protected]をインストールするか、それらすべてをアンインストールしました

これも同様の質問の他のヒントも役に立ちませんでした。

何か案は?または、エラーlibtool: object: dln.o malformed object (unknown load command 1)の原因とその修正方法について何か考えはありますか?

9
Jay Dinse

私もこの問題に遭遇しました。私の場合、(MacOS)Mojaveにアップグレードした後にMacPortsが古くなったことが原因でした。

MacPortsの移行ガイドに記載されている手順に従いました: https://trac.macports.org/wiki/Migration

ターミナルを閉じて再度開いた(b/cのみ)

実行されたrvm install RubyそしてInstall of Ruby-2.6.0 - #complete、やったー!

6
Ryan Crews

ブーストの複数のバージョンがインストールされていますか?これを修正するために次の手順を実行しました(rbenvを使用していましたが)。

最初にxcodeライブラリを削除しました:rm -rf /Library/Developer/CommandLineTools

それから私はそれを再インストールしました:xcode-select --install

次に、brew lsを実行すると、2つのバージョンのブーストがあることに気付きました。 boostおよび[email protected][email protected]boostを削除し、boostを再インストールして、brew link boostを介してリンクされていることを確認しました。

その後はうまくいくようです。

2
eddiewang

MacPorts(の非常に古いバージョン)を完全に削除することで、ようやく修正することができました。他のすべては私に同じ問題を与え続けました。

これがあなたにもうまくいくことを願っています。この点につながるヒントを見つけるのに1日以上かかりました。

1
Gino Marckx