2016-09-29 176 views
0

我剛將我的macOs升級到Sierra,並嘗試設置它。在試圖用RVM安裝Ruby,我得到這個非常奇怪的錯誤:rvm安裝失敗,錯誤:「__rvm_detect_max_threads:cd:21:string not in pwd:/ ***」

__rvm_detect_max_threads:cd:21: string not in pwd: /Users/sunday/workspace/contributions 

我在目錄中有/workspace/contributions,不知道是什麼錯誤只有一個文件夾,試圖刪除/workspace/contributions,但錯誤仍然存在。

在使用--debug選項,以下是跟蹤我:

~ rvm reinstall --debug 2.2.0 --disable-binary 
2.2.0 - reinstall 
ruby-2.2.0 - #already removed src/ruby-2.2.0 
ruby-2.2.0 - #already removed rubies/ruby-2.2.0 
ruby-2.2.0 - #already removed src/ruby-2.2.0 
ruby-2.2.0 - #already removed rubies/ruby-2.2.0 
Free disk space 73467MB, required 440MB. 
__rvm_setup_compile_environment_setup ruby-2.2.0 
rvm_autolibs_flag=enable 
__rvm_setup_compile_environment_movable_early ruby-2.2.0 
__rvm_setup_compile_environment_system_early ruby-2.2.0 
__rvm_setup_compile_environment_requirements ruby-2.2.0 
Checking requirements for osx. 
requirements code for osx loaded 
requirements lib type set to osx_brew 
brew seems to be writable 
Found required packages: autoconf, automake, libtool, pkg-config, libyaml, readline, libksba, openssl. 
PATH=/usr/local/opt/pkg-config/bin:/usr/local/opt/libtool/bin:/usr/local/opt/automake/bin:/usr/local/opt/autoconf/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/sunday/.rvm/bin 
rvm_configure_flags+=(--with-opt-dir=/usr/local/opt/libyaml) 
rvm_configure_flags+=(--with-opt-dir=/usr/local/opt/readline) 
rvm_configure_flags+=(--with-opt-dir=/usr/local/opt/libksba) 
rvm_configure_flags+=(--with-opt-dir=/usr/local/opt/openssl) 
Certificates in '/usr/local/etc/openssl/cert.pem' are already up to date. 
Requirements installation successful. 
__rvm_setup_compile_environment_movable ruby-2.2.0 
__rvm_setup_compile_environment_parse_name ruby-2.2.0 
__rvm_setup_compile_environment_system ruby-2.2.0 
__rvm_setup_compile_environment_architectures ruby-2.2.0 
rvm_architectures(0):. 
__rvm_setup_compile_environment_gcc47plus ruby-2.2.0 
__rvm_setup_compile_environment_bison ruby-2.2.0 
__rvm_setup_compile_environment_flags_docs ruby-2.2.0 
__rvm_setup_compile_environment_flags_shared_static ruby-2.2.0 
__rvm_setup_compile_environment_flags_threads ruby-2.2.0 
__rvm_detect_max_threads:cd:21: string not in pwd: /Users/sunday/workspace/contributions 
__rvm_rm_rf already gone: /Users/sunday/.rvm/tmp/6618* 
➜ ~ ruby -v 
ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin16] 
➜ ~ 

,當我嘗試使用install,而不是reinstall也會發生這種情況。

在這裏可能會發生什麼,以及如何解決這個問題,以便在我的機器上安裝ruby?

+0

試試這個:$ RVM得到穩定,然後 $ rvm重新安裝2.2.0 – Bijendra

+0

也運行$ rvm信息並在這裏發佈o/p – Bijendra

+0

仍然有相同的問題。 –

回答

0

根據這一線索https://github.com/rvm/rvm/issues/3686在Github上,我能得到它通過使用命令安裝:

rvm install ruby-2.3.1 --disable-binary -j 8 

根據註釋:

So it seems like the "detect number of CPU threads" functionality is, for whatever reason, breaking it on my machine.

0
➜ ~ ruby -v 
ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin16] 

刪除此默認在OSX中的達爾文版本的紅寶石。

卸載RVM

rvm implode 

安裝RVM按照文檔

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

重新啓動終端,並確認RVM被正確安裝。

rvm notes 

不按要求使用rvm安裝ruby版本。

rvm install 2.2.0 
+0

'➜〜ruby -v ruby​​ 2.0.0p648(2015-12-16 revision 53162)[universal.x86_64-darwin16]'如何刪除達爾文版本?我已經嘗試了內爆和重新安裝,但沒有任何更改,所以,我如何刪除默認的達爾文版本? –

+0

rm -rf〜/ .rvm刪除rvm文件夾。它應該刪除紅寶石 – Bijendra