新手问题 使用 rvm 安装 ruby 失败

Mind · March 19, 2018 · Last by Mind replied at March 19, 2018 · 4525 hits

命令:

rvm install 2.2.5 

报错:

ruby-2.2.5 - #removing src/ruby-2.2.5 - please wait
Searching for binary rubies, this might take some time.
No binary rubies available for: osx/10.13/x86_64/ruby-2.2.5.
Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies.
Checking requirements for osx.
Certificates bundle '/usr/local/etc/openssl/cert.pem' is already up to date.
Requirements installation successful.
Installing Ruby from source to: /Users/mind1949/.rvm/rubies/ruby-2.2.5, this may take a while depending on your cpu(s)...
ruby-2.2.5 - #downloading ruby-2.2.5, this may take a while depending on your connection...
ruby-2.2.5 - #extracting ruby-2.2.5 to /Users/mind1949/.rvm/src/ruby-2.2.5 - please wait
ruby-2.2.5 - #applying patch /Users/mind1949.rvm/patches/ruby/2.2.5/openssl3.patch - please wait
ruby-2.2.5 - #configuring - please wait
ruby-2.2.5 - #post-configuration - please wait
ruby-2.2.5 - #compiling - please wait
Error running '__rvm_make -j 1',
please read /Users/mind1949/.rvm/log/1521429775_ruby-2.2.5/make.log
There has been an error while running make. Halting the installation.

vim /Users/mind1949/.rvm/log/1521429775_ruby-2.2.5/make.log

打印出内容:

+__rvm_make:0> make -j 1
        CC = gcc
        LD = ld
        LDSHARED = gcc -dynamiclib
        CFLAGS = -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Wunused-variable -Wpointer-arith -Wwrite-strings -Wdeclaration-after-statement -Wshorten-64-to-32 -Wimplicit-function-declaration -Wdivision-by-zero -Wdeprecated-declarations -Wextra-tokens   -fno-common -pipe
        XCFLAGS = -D_FORTIFY_SOURCE=2 -fstack-protector -fno-strict-overflow -fvisibility=hidden -DRUBY_EXPORT
        CPPFLAGS = -I/usr/local/opt/libyaml/include -I/usr/local/opt/readline/include -I/usr/local/opt/libksba/include -I/usr/local/opt/openssl/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT   -I. -I.ext/include/x86_64-darwin17 -I./include -I.
        DLDFLAGS = -Wl,-undefined,dynamic_lookup -Wl,-multiply_defined,suppress -L/usr/local/opt/libyaml/lib -L/usr/local/opt/readline/lib -L/usr/local/opt/libksba/lib -L/usr/local/opt/openssl/lib  -install_name /Users/mind1949/.rvm/rubies/ruby-2.2.5/lib/libruby.2.2.0.dylib -current_version 2.2.0 -compatibility_version 2.2.0  -fstack-protector -Wl,-u,_objc_msgSend -framework CoreFoundation  -fstack-protector -Wl,-u,_objc_msgSend -framework CoreFoundation
        SOLIBS = -lpthread -ldl -lobjc
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 9.0.0 (clang-900.0.39.2)
Target: x86_64-apple-darwin17.4.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
translating probes probes.d
error: error reading '/dev/fd/4'
1 error generated.
clang: error: unable to remove file: Operation not permitted
dtrace: failed to compile script probes.d: Preprocessor failed to process input program
make: *** [probes.h] Error 1
+__rvm_make:0> return 2

卸载/重装了 rvm,报错还是和上面一样

试一试 rvm install 2.2.5 --disable-binary

Reply to ruomu

不行 报错都一样😂

clang: error: unable to remove file: Operation not permitted 是不是权限问题?

Reply to w7938940

好像是的 可是不知道怎么改

Reply to Mind

看来应该是权限问题,加上 sudo 试试?

sudo rvm install 2.2.5 
Reply to Mind

你的 rvm 是用 sudo 装的吗,如果是那使用 rvm install 的时候应该也要加 sudo

Reply to gingerhot

不可以 我现在着手将电脑初始化了

Reply to w7938940

不是 后来又按照 ruby-china 上的教程重装了 可还是和以前报一样的错

用了最笨的方法,重装系统😂 问题算是解决了

Mind closed this topic. 25 May 16:56
You need to Sign in before reply, if you don't have an account, please Sign up first.