RVMをCygwin環境で使ってみる
gem install rvmしたあとの初期設定
普段はgemのインストール結果に表示されるコマンドコピペで行けるんだけど、できない子のCygwinではここを見ろのURL
を見て、下記のコマンドを打ってあげた。
$ bash < <(curl -sk https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer) Cloning into rvm... remote: Counting objects: 5767, done. remote: Compressing objects: 100% (2764/2764), done. remote: Total 5767 (delta 3781), reused 4076 (delta 2259) Receiving objects: 100% (5767/5767), 1.97 MiB | 220 KiB/s, done. Resolving deltas: 100% (3781/3781), done. RVM: Shell scripts enabling management of multiple ruby environments. RTFM: https://rvm.beginrescueend.com/ HELP: http://webchat.freenode.net/?channels=rvm (#rvm on irc.freenode.net) Installing RVM to /home/shingo/.rvm/ Correct permissions for base binaries in /home/shingo/.rvm/bin... Copying manpages into place. Recording config files for rubies. shingo, If you have any questions, issues and/or ideas for improvement please fork the project and issue a pull request. If you wish to disable the project .rvmrc file functionality, set rvm_project_rvmrc=0 in either /etc/rvmrc or ~/.rvmrc. NOTE: To Multi-User installers, please do NOT forget to add your users to the 'rvm'. The installer no longer auto-adds root or users to the rvm group. Admins must do this. Also, please note that group memberships are ONLY evaluated at login time. This means that users must log out then back in before group membership takes effect! Thank you for using RVM! I sincerely hope that RVM helps to make your life easier and more enjoyable!!! ~Wayne SYSTEM NOTES: If you do not wish to enable reading of per-project .rvmrc files, simply set: export rvm_project_rvmrc=0 within either your /etc/rvmrc or $HOME/.rvmrc file, then log out and back in. You _must_ read 'rvm requirements' for additional OS specific requirements for various rubies, and native-extension gems. Expect failures until those are met! You must now complete the install by loading RVM in new shells. If you wish to use RVM in an interactive fashion in your shells then Place the following line at the end of your shell's loading files (.bashrc or .bash_profile for bash and .zshrc for zsh), after all PATH/variable settings: [[ -s "/home/shingo/.rvm/scripts/rvm" ]] && source "/home/shingo/.rvm/scripts/rvm" # This loads RVM into a shell session. You only need to add this line the first time you install RVM. If you are choosing to source RVM into your environment to switch current shell environments, be sure to close this shell and open a new one so that the RVM functions load. Installation of RVM to /home/shingo/.rvm/ is complete.
ちなみにncursesを忘れたら
こうなる↓
$ rvm install 1.9.2 /home/shingo/.rvm/scripts/functions/logging: line 8: tput: command not found /home/shingo/.rvm/scripts/functions/logging: line 8: tput: command not found Installing Ruby from source to: /home/shingo/.rvm/rubies/ruby-1.9.2-p290, this may take a while depending on your cpu(s)... /home/shingo/.rvm/scripts/functions/logging: line 8: tput: command not found /home/shingo/.rvm/scripts/functions/logging: line 8: tput: command not found ruby-1.9.2-p290 - #fetching /home/shingo/.rvm/scripts/functions/logging: line 8: tput: command not found /home/shingo/.rvm/scripts/functions/logging: line 8: tput: command not found ruby-1.9.2-p290 - #downloading ruby-1.9.2-p290, this may take a while depending on your connection... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 curl: (60) SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed More details here: http://curl.haxx.se/docs/sslcerts.html curl performs SSL certificate verification by default, using a "bundle" of Certificate Authority (CA) public keys (CA certs). If the default bundle file isn't adequate, you can specify an alternate file using the --cacert option. If this HTTPS server uses a certificate signed by a CA represented in the bundle, the certificate verification probably failed due to a problem with the certificate (it might be expired, or the name might not match the domain name in the URL). If you'd like to turn off curl's verification of the certificate, use the -k (or --insecure) option. /home/shingo/.rvm/scripts/functions/logging: line 11: tput: command not found /home/shingo/.rvm/scripts/functions/logging: line 11: tput: command not found ERROR: There was an error, please check /home/shingo/.rvm/log/ruby-1.9.2-p290/*.log. Next we'll try to fetch via http. /home/shingo/.rvm/scripts/functions/logging: line 8: tput: command not found /home/shingo/.rvm/scripts/functions/logging: line 8: tput: command not found Trying http:// URL instead. % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 curl: (60) SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed More details here: http://curl.haxx.se/docs/sslcerts.html curl performs SSL certificate verification by default, using a "bundle" of Certificate Authority (CA) public keys (CA certs). If the default bundle file isn't adequate, you can specify an alternate file using the --cacert option. If this HTTPS server uses a certificate signed by a CA represented in the bundle, the certificate verification probably failed due to a problem with the certificate (it might be expired, or the name might not match the domain name in the URL). If you'd like to turn off curl's verification of the certificate, use the -k (or --insecure) option. /home/shingo/.rvm/scripts/functions/logging: line 11: tput: command not found /home/shingo/.rvm/scripts/functions/logging: line 11: tput: command not found ERROR: There was an error, please check /home/shingo/.rvm/log/ruby-1.9.2-p290/*.log /home/shingo/.rvm/scripts/functions/logging: line 11: tput: command not found /home/shingo/.rvm/scripts/functions/logging: line 11: tput: command not found ERROR: There has been an error while trying to fetch the source. Halting the installation. /home/shingo/.rvm/scripts/functions/logging: line 11: tput: command not found /home/shingo/.rvm/scripts/functions/logging: line 11: tput: command not found ERROR: There has been an error fetching the ruby interpreter. Halting the installation.
~/.curlrcをいぢって、オレオレ証明書を許容してあげないといけない
やってないと、こうなる↓
$ rvm install 1.9.2 Installing Ruby from source to: /home/shingo/.rvm/rubies/ruby-1.9.2-p290, this may take a while depending on your cpu(s)... ruby-1.9.2-p290 - #fetching ruby-1.9.2-p290 - #downloading ruby-1.9.2-p290, this may take a while depending on your connection... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 curl: (60) SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed More details here: http://curl.haxx.se/docs/sslcerts.html curl performs SSL certificate verification by default, using a "bundle" of Certificate Authority (CA) public keys (CA certs). If the default bundle file isn't adequate, you can specify an alternate file using the --cacert option. If this HTTPS server uses a certificate signed by a CA represented in the bundle, the certificate verification probably failed due to a problem with the certificate (it might be expired, or the name might not match the domain name in the URL). If you'd like to turn off curl's verification of the certificate, use the -k (or --insecure) option. ERROR: There was an error, please check /home/shingo/.rvm/log/ruby-1.9.2-p290/*.log. Next we'll try to fetch via http. Trying http:// URL instead. % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 curl: (60) SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed More details here: http://curl.haxx.se/docs/sslcerts.html curl performs SSL certificate verification by default, using a "bundle" of Certificate Authority (CA) public keys (CA certs). If the default bundle file isn't adequate, you can specify an alternate file using the --cacert option. If this HTTPS server uses a certificate signed by a CA represented in the bundle, the certificate verification probably failed due to a problem with the certificate (it might be expired, or the name might not match the domain name in the URL). If you'd like to turn off curl's verification of the certificate, use the -k (or --insecure) option. ERROR: There was an error, please check /home/shingo/.rvm/log/ruby-1.9.2-p290/*.log ERROR: There has been an error while trying to fetch the source. Halting the installation. ERROR: There has been an error fetching the ruby interpreter. Halting the installation.
~/.curlrcの中身は:
--insecure
makeを入れ忘れると
こうなる↓
$ rvm install 1.9.2 Installing Ruby from source to: /home/shingo/.rvm/rubies/ruby-1.9.2-p290, this may take a while depending on your cpu(s)... ruby-1.9.2-p290 - #fetching ruby-1.9.2-p290 - #downloading ruby-1.9.2-p290, this may take a while depending on your connection... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 8604k 100 8604k 0 0 87844 0 0:01:40 0:01:40 --:--:-- 59732 ruby-1.9.2-p290 - #extracting ruby-1.9.2-p290 to /home/shingo/.rvm/src/ruby-1.9.2-p290 ruby-1.9.2-p290 - #extracted to /home/shingo/.rvm/src/ruby-1.9.2-p290 WARN: Patch '' not found. Fetching yaml-0.1.4.tar.gz to /home/shingo/.rvm/archives % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 460k 100 460k 0 0 60582 0 0:00:07 0:00:07 --:--:-- 97846 Extracting yaml-0.1.4.tar.gz to /home/shingo/.rvm/src Configuring yaml in /home/shingo/.rvm/src/yaml-0.1.4. Compiling yaml in /home/shingo/.rvm/src/yaml-0.1.4. ERROR: Error running 'make ', please read /home/shingo/.rvm/log/ruby-1.9.2-p290/yaml/make.log Installing yaml to /home/shingo/.rvm/usr ERROR: Error running 'make install', please read /home/shingo/.rvm/log/ruby-1.9.2-p290/yaml/make.install.log ruby-1.9.2-p290 - #configuring ruby-1.9.2-p290 - #compiling ERROR: Error running 'make ', please read /home/shingo/.rvm/log/ruby-1.9.2-p290/make.log ERROR: There has been an error while running make. Halting the installation.
まー、何というか
ここまでドツボにはまるとふつーは匙を投げるわなー