我刚刚安装了RVM,但无法使其正常工作.我的.profile文件末尾有这样的行:
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
Run Code Online (Sandbox Code Playgroud)
我试图运行source .profile并重新启动终端,但仍然,当我运行时,rvm use 1.9.2我得到:
RVM is not a function, selecting rubies with 'rvm use ...' will not work.
Run Code Online (Sandbox Code Playgroud)
我的系统是Ubuntu 11.10.
我输入了一个现有的ruby应用程序,并输入:
$ rails s
想在这里启动rails服务器.但它说:
您的Ruby版本是1.8.7,但您的Gemfile指定为1.9.3
实际上,我有一个1.8.7,但我删除了它.如果我这样做:
$ ruby -v
它说:ruby 1.9.3p286(2012-10-12修订版37165)[x86_64-darwin11.4.2]
所以我不知道如何解决它.你能给我一个帮助吗?
我已阅读并尝试了建议的几个,其他的,问题,像我这样的(所有公认的答案),以及几个小时的谷歌搜索,但毫无效果.这让我觉得我的问题在我的计算机上有一块Ruby/RBENV生态系统是腐败的,或者可能是一个可怕的PATH问题.我总是sudo要安装任何宝石,这是我以前从未做过的,所以这也令人费解.
以下是我认为相关的文件和命令的一些输出.如果您需要更多信息,请告诉我们:
.zshrc
export PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin" if which rbenv > /dev/null;
then eval "$(rbenv init - zsh)"; fi
Run Code Online (Sandbox Code Playgroud)
红宝石-v
ruby 2.1.1p76 (2014-02-24 revision 45161) [x86_64-darwin13.0]
Run Code Online (Sandbox Code Playgroud)
rbenv本地
2.1.1
Run Code Online (Sandbox Code Playgroud)
Gemfile(我也曾多次吹灭我的gemfile.lock)
source 'https://rubygems.org'
ruby '2.1.1'
gem 'rails', '4.1.4'
... [omitted for brevity]
Run Code Online (Sandbox Code Playgroud)
.ruby版本
2.1.1
Run Code Online (Sandbox Code Playgroud)
echo $ PATH
/[user path]/.rbenv/shims:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
Run Code Online (Sandbox Code Playgroud)
如果有人对我接下来应该尝试什么有任何想法,我将不胜感激,而不是重新格式化我的电脑.
编辑1:尝试选项B根据Ben Kreeger从下面的git repos安装它们.type rbenv正确返回rbenv是一个shell函数,原始消息不断出现.我重新安装了Mavericks,我的设置仍然无法正常工作.
编辑2:每当我尝试安装gem时,我都会Gem::FilePermissionError说我无法访问Ruby 2.0.0文件夹(作为系统安装).要更多地使用RBENV ......
编辑3:更多调试(以下所有内容)
使用RBENV安装Ruby版本时发生错误并发现有些人提到readline问题.
尝试以下步骤来修复readline:https://github.com/sstephenson/ruby-build/issues/550#issuecomment-40681557,并得到一个错误,我的Xcode命令行工具安装不好.
然后 …