我正在按照教程在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
知道我需要做些什么才能解决这个问题?谢谢!
答案 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();
}
}
你做到了吗?并确保重新加载当前的控制台会话。