在Mac上为Ruby / Rail开发设置本地环境时遇到问题

时间:2017-04-28 06:08:23

标签: ruby-on-rails ruby macos rvm macos-sierra

我正在按照教程在OSX 10.12.4(Sierra)上设置我的本地开发环境。

我已经安装了rvm,当我输入“rvm list'它表明ruby-2.4.1是当前和默认版本:

=* ruby-2.4.1 [ x86_64 ]

然而,当我输入' ruby​​ -v'它显示:

ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin16]

我认为这使我无法完成剩下的工作。因为当我输入' gem update'时,我收到此消息:

ERROR:  Error installing nokogiri:
nokogiri requires Ruby version >= 2.1.0.

在RVM站点上,它建议使用以下命令切换版本:

rvm --default use <version number>

它给了我这个:

RVM is not a function, selecting rubies with 'rvm use ...' will not work.

如果它有帮助,这是我的完整.bash_profile:

source ~/.profile
export PS1="$ "
export PATH=/usr/local/bin:$PATH
export PATH=/usr/local/php5/bin:$PATH
export PATH=$HOME/.composer/vendor/bin:$PATH

知道我需要做些什么才能解决这个问题?谢谢!

2 个答案:

答案 0 :(得分:1)

看起来它正在推出预装了Apple计算机(即2.0版)的Ruby版本,而不是你正在使用RVM的ruby版本。 我的.bash_profile包含这一行,它适用于我。

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

答案 1 :(得分:0)

我可以假设您忘记执行安装后命令,如:

$query = $this->db->get("courses");
$data['courses'] = $query->result();
foreach($courses as $key=>$c){
    $this->db->select('*');
    $this->db->from('subjects');
    $this->db->where('id',$c->course);
    $query = $this->db->get("subjects");
    $data['subjects'][$key] = $query->result();

    foreach($subjects as $key=>$s){
        $this->db->select('*');
        $this->db->from('tests');
        $this->db->where('id',$t->test);
        $query = $this->db->get("tests");
        $data['tests'][$key] = $query->result();
    }
} 

你做到了吗?并确保重新加载当前的控制台会话。