在我的Debian服务器我有一个名为“部署”,不具有用户sudo
访问,并已安装RVM。
当使用“部署”,像1.9.3安装Ruby,它触发安装依赖任务
"Installing requirements for debian, might require sudo password."
该故障并停止安装,因为“部署”不能须藤。
我不希望添加“部署”到sudoers文件列表,并且不希望其他一些用户安装RVM只是安装依赖性的一次性使用。
什么是安装的依赖正确的方法是什么? 或如何列出他们手动安装?
这的确是RVM称为一项新功能autolibs
,它会自动安装依赖。
如果您已经安装了RVM,它要求你对你的sudo
密码,您可以禁用autolibs:
$ rvm autolibs disable
$ rvm requirements # manually install these
$ rvm install ruby
否则,你可以不使用这个命令autolibs安装RVM:
$ \curl -L https://get.rvm.io | bash -s -- --autolibs=read-fail
我理解的动机,反而觉得有点讨厌。 我不想把我的须藤密码,RVM,也没有为此事包! 请社区,停止这样做。
我喜欢这个
$ rvm autolibs fail
$ rvm install ruby
Searching for binary rubies, this might take some time.
Found remote file https://rubies.travis-ci.org/ubuntu/12.04/x86_64/ruby-2.1.1.tar.bz2
Checking requirements for ubuntu.
Missing required packages: gawk g++ gcc make libreadline6-dev zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 autoconf libgdbm-dev libncurses5-dev automake libtool bison pkg-config libffi-dev
RVM autolibs is now configured with mode '2' => 'check and stop if missing',
please run `rvm autolibs enable` to let RVM do its job or run and read `rvm autolibs [help]`
or visit https://rvm.io/rvm/autolibs for more information.
Requirements installation failed with status: 1.
然后我就可以用root和运行重新登录
# apt-get install gawk g++ gcc make libreadline6-dev zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 autoconf libgdbm-dev libncurses5-dev automake libtool bison pkg-config libffi-dev
该接受的答案未能红宝石安装到.rvm/bin/ruby
。 shell脚本在结束了.rvm/wrappers/ruby-2.0.0-p247/ruby
这是一个痛苦,如果您的构建脚本取决于这个位置和版本号随时间变化。
这里是为我工作更容易的解决方案:
\curl -L https://get.rvm.io | bash -s -- --ignore-dotfiles --autolibs=0 --ruby
.rvm/bin/ruby
按预期的方式创建。
来源 : http://blog.sunild.com/2013/07/install-ruby-with-rvm-on-mac-os-108.html
这个问题是某处介绍了最新版本的RVM。 不知道什么时候,但肯定在过去的3-4个月。
试试这个:
rvm get 1.18.8
rvm install <whichever-version-you-want>
我不知道到底1.18.8和12年1月20日得到了介绍,问题之间的路径上时,但对我的工程安装与RVM v1.18.8和失败v1.20.12。
文章来源: How to install RVM system requirements without giving sudo access for RVM user