在bash中安装rvm结果:没有这样的文件或目录

时间:2014-11-26 00:34:51

标签: ruby windows bash cygwin rvm

我已经为cygwin安装了最新的bash,curl等二进制文件。

每次运行命令curl -L https://get.rvm.io | bash -s stable时,我都会得到相同的结果:

% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   184  100   184    0     0    114      0  0:00:01  0:00:01 --:--:--   136
100 22726  100 22726    0     0  12556      0  0:00:01  0:00:01 --:--:--  157k
Downloading https://github.com/wayneeseguin/rvm/archive/1.26.3.tar.gz
Downloading https://github.com/wayneeseguin/rvm/releases/download/1.26.3/1.26.3.tar.gz.asc
bash: line 400: /cygdrive/c/Program: No such file or directory
Warning, RVM 1.26.0 introduces signed releases and automated check of signatures when GPG software found.
Assuming you trust Michal Papis import the mpapis public key (downloading the signatures).

GPG signature verification failed for '/home/euser/.rvm/archives/rvm-1.26.3.tgz' - 'https://github.com/wayneeseguin/rvm/releases/download/1.26.3/1.26.3.tar.gz.a            sc'!
try downloading the signatures:

    gpg2 --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3

or if it fails:

    command curl -sSL https://rvm.io/mpapis.asc | gpg2 --import -

the key can be compared with:

    https://rvm.io/mpapis.asc
    https://keybase.io/mpapis

我认为主要问题是“没有这样的文件或目录”,但它可能是一个红色的鲱鱼。我已经根据上面的命令安装了所有证书。由于'bash'程序是一个可执行程序,我不知道如何追踪导致此错误的文件路径 - 可能是任何东西。

有人知道如何解决这个问题吗?

2 个答案:

答案 0 :(得分:5)

这里有两个问题

  1. 他们没有引用变量${rvm_gpg_command}

  2. gpg的路径中有空格

  3. 其中一个需要修复。快速解决方法是安装Cygwin 包gnupg

    另外,我did you a solid


    更新@mpapis:并合并,使用它运行:

    curl -L https://get.rvm.io | bash
    

    必须从命令中删除-s stable部分 (它尚未合并为稳定)。

答案 1 :(得分:1)

您可以下载签名并手动导入:

卷曲 - #LO https://rvm.io/mpapis.asc

gpg --import mpapis.asc

这将解决您的问题。