我已经安装了 rbenv 和 ruby-build,但是仍然无法使用 rbenv 安装 Ruby 2.2.0。
user@admin:~/.rbenv/plugins/ruby-build$ rbenv install 2.2.0
Usage: ruby-build [-kvp] <definition> <prefix>
ruby-build --definitions
-k/--keep Do not remove source tree after installation
-v/--verbose Verbose mode: print compilation status to stdout
-p/--patch Apply a patch from stdin before building
-4/--ipv4 Resolve names to IPv4 addresses only
-6/--ipv6 Resolve names to IPv6 addresses only
--definitions List all built-in definitions
rbenv install --list
实际上会提供可用的 Ruby 版本列表。
也没有这样的命令--debug
所以我无法查看它。
此外,type rbenv
将返回rbenv is hashed
而不是函数。:/
答案1
我遇到了完全相同的问题,而我遇到的原因是我对 Linux 还比较陌生……我尝试使用包管理器来sudo apt-get install
设置 rbenv 和 ruby-build。它似乎有效,运行时我得到了可安装 Ruby 版本的列表,rbenv install -l
所以我认为我走在正确的轨道上。然而,当我输入时,rbenv install 2.2.2
它返回了用法,就像你的情况一样。但当我实际克隆 rbenv 和 ruby-build 的 git 存储库时,我才让它工作。
即你需要按照以下步骤操作https://github.com/sstephenson/rbenv#installation和https://github.com/sstephenson/ruby-build#installation才能使其工作。如果您收到有关要复制到的目录不为空的错误,请rm ~/.rbenv/ -rf
在再次克隆之前删除其中的所有内容。
如果这不能帮助您解决问题,我很抱歉,但这是我的经历,所以我想分享一下,以防万一有帮助。
答案2
我也遇到了同样的问题。
我检查了一下~/.bashrc
,并没有export PATH="$HOME/.rbenv/bin:$PATH".
运行,echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> .bashrc
但是我的当前目录错误,所以 shell 在错误的目录中创建了另一个 .bashrc。
我投入export PATH="$HOME/.rbenv/bin:$PATH"
并~/bashrc
努力source .bashrc
了!