我想在没有宝石宝石的机器上安装travis宝石,而我没有root. (我想加密一些用于travis的东西.)我决定尝试安装rvm,因为
https://rvm.io/rvm/install表示这是一个简单的方法来安装没有root的ruby.但是,我马上遇到了问题:
jgross@cagnode17:~$\curl -L https://get.rvm.io | bash -s stable --ruby % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 13961 100 13961 0 0 15390 0 --:--:-- --:--:-- --:--:-- 170k Please read and follow further instructions. Press ENTER to continue. Downloading RVM from wayneeseguin branch stable % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 1083k 100 1083k 0 0 200k 0 0:00:05 0:00:05 --:--:-- 199k Installing RVM to /afs/csail.mit.edu/u/j/jgross/.rvm/ RVM PATH line found in /afs/csail.mit.edu/u/j/jgross/.bashrc /afs/csail.mit.edu/u/j/jgross/.zshrc. RVM sourcing line found in /afs/csail.mit.edu/u/j/jgross/.bash_profile /afs/csail.mit.edu/u/j/jgross/.zprofile. Installation of RVM in /afs/csail.mit.edu/u/j/jgross/.rvm/ is almost complete: * To start using RVM you need to run `source /afs/csail.mit.edu/u/j/jgross/.rvm/scripts/rvm` in all your open shell windows,in rare cases you need to reopen all shell windows. # Jason Gross,# # Thank you for using RVM! # I sincerely hope that RVM helps to make your life easier and more enjoyable!!! # # ~Wayne # In case of problems: # run and read: rvm notes # read docs: http://rvm.io/ # talk to us: http://webchat.freenode.net/?channels=rvm (http://freenode.net/faq.shtml#plusr) # read cheatsheet: http://cheat.errtheblog.com/s/rvm # watch screencast: http://screencasts.org/episodes/how-to-use-rvm # open a bug report: https://github.com/wayneeseguin/rvm/issues rvm 1.22.2 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>,Michal Papis <mpapis@gmail.com> [https://rvm.io/] Searching for binary rubies,this might take some time. Checking requirements for debian. Installing requirements for debian. jgross password required for 'apt-get --quiet --yes update': Sorry,try again. jgross password required for 'apt-get --quiet --yes update': Sorry,try again. sudo: 3 incorrect password attempts Requirements installation Failed with status: 1.
所以我再试一次:
jgross@cagnode17:~$\curl -L https://get.rvm.io | bash -s stable --ruby % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 13961 100 13961 0 0 27936 0 --:--:-- --:--:-- --:--:-- 27936 Please read and follow further instructions. Press ENTER to continue. Downloading RVM from wayneeseguin branch stable % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 1083k 100 1083k 0 0 158k 0 0:00:06 0:00:06 --:--:-- 186k Upgrading the RVM installation in /afs/csail.mit.edu/u/j/jgross/.rvm/ RVM PATH line found in /afs/csail.mit.edu/u/j/jgross/.bashrc /afs/csail.mit.edu/u/j/jgross/.zshrc. RVM sourcing line found in /afs/csail.mit.edu/u/j/jgross/.bash_profile /afs/csail.mit.edu/u/j/jgross/.zprofile. Upgrade of RVM in /afs/csail.mit.edu/u/j/jgross/.rvm/ is complete. # Jason Gross,# # Thank you for using RVM! # I sincerely hope that RVM helps to make your life easier and more enjoyable!!! # # ~Wayne # In case of problems: # run and read: rvm notes # read docs: http://rvm.io/ # talk to us: http://webchat.freenode.net/?channels=rvm (http://freenode.net/faq.shtml#plusr) # read cheatsheet: http://cheat.errtheblog.com/s/rvm # watch screencast: http://screencasts.org/episodes/how-to-use-rvm # open a bug report: https://github.com/wayneeseguin/rvm/issues Upgrade Notes: * No new notes to display. rvm 1.22.2 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>,try again. jgross password required for 'apt-get --quiet --yes update': sudo: 1 incorrect password attempt Requirements installation Failed with status: 1. ruby-2.0.0-p247 is not installed. Creating alias default for ruby-2.0.0-p247. Recording alias default for ruby-2.0.0-p247. Creating default links/files ruby-2.0.0-p247 is not installed. Could not load ruby ruby-2.0.0-p247. /afs/csail.mit.edu/u/j/jgross/.rvm/scripts/alias: line 108: /afs/csail.mit.edu/u/j/jgross/.rvm/rubies/ruby-2.0.0-p247/bin/ruby: No such file or directory * To start using RVM you need to run `source /afs/csail.mit.edu/u/j/jgross/.rvm/scripts/rvm` in all your open shell windows,in rare cases you need to reopen all shell windows.
尝试rvm安装1.8给我相同的关于debian要求的错误信息.除了放弃rvm和从源代码构建ruby之外,我有什么选择吗?
解决方法
TL; DR
您缺少构建Ruby所需的包依赖关系.
软件包和Autolibs
您所面临的问题是最近(ish)版本的RVM使用一个名为autolibs的功能来尝试安装软件包依赖关系.当然,您需要sudo访问来安装系统包.您可以尝试安装一个Ruby解释器:
> –autolibs =只读 – 以避免sudo错误,但这不太可能导致一个正常的二进制文件.
> –autolibs = rvm_pkg – 将使用旧的rvm pkg install …安装缺少的依赖关系,如果它们可以由RVM提供,这将需要很长时间,并不能保证工作.
> –autolibs = read-fail – 为避免sudo错误,它将生成下一节安装的依赖关系列表.
询问Root安装软件包依赖关系
一般来说,最简单的解决方案是要求root到install the packages RVM期望.在做任何事情之前,这应该是你的第一站.使用静态二进制文件或手工构建所有依赖项可能有合法的原因,但是为什么不做简单的方法呢?
尝试预制,静态二进制
如果您无法安装必需的软件包,可以尝试使用rvm list remote命令查看是否有可以由RVM安装的系统的预构建二进制文件.如果您缺少软件包,那么您可能希望查找可以使用rvm mount命令的静态二进制文件.您甚至可以在另一个系统上构建解释器,并使用适当的远程URL进行安装;有关详细信息,请参见rvm help mount.