読者です 読者をやめる 読者になる 読者になる

RVMをCygwin環境で使ってみる

Cygwin Ruby RVM

依存パッケージ

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.

まー、何というか


ここまでドツボにはまるとふつーは匙を投げるわなー