新手问题 Ruby China 开发环境 (Vagrant) 安裝問題

origin10 · 2016年01月06日 · 最后由 origin10 回复于 2016年01月07日 · 1749 次阅读

各位大大大家好,小弟我昨天在搭建 Ruby China 开发环境 (Vagrant) 在執行這個步驟的時候出現這個問題?

/vagrant $ ./bin/setup
vagrant@ruby-china-dev:/vagrant/bin$ ruby setup

setup:11: odd number list for Hash
    red: 31,
        ^
setup:11: syntax error, unexpected ':', expecting '}'
    red: 31,
        ^

我用 vim 開 setup 代碼看還是不知道問題出在哪裡?

然後再裝 Ruby China 的時候又遇到下面這個問題:

rake aborted!
NameError: ORM adapter not found (mongoid4)
[doorkeeper] ORM adapter not found (mongoid4), or there was an error trying to load it. You probably need to add the related gem for this adapter to work with doorkeeper.
NameError: uninitialized constant Doorkeeper::Orm::Mongoid4
/Users/LinCZ/ruby-china/config/initializers/doorkeeper.rb:1:in `<top (required)>'
/Users/LinCZ/ruby-china/config/environment.rb:5:in `<top (required)>'
Tasks: TOP => db:seed => environment
(See full trace by running task with --trace)

上網找了一下 ORM 好像是 Object Relational Mapping?

所以是 Active Record 出問題嗎?

請大大們開示~ m( _ _ )m

首先,你 Ruby 的版本是?

我用 rbenv 裝 Ruby 2.3.0 和 2.2.4 Rails 4.2

對了,我還有用 IDE RubyMine 開過專案, 不知道有沒有影響?

明显允许的 Ruby 版本低于 1.9.3

最近 master 的 Ruby China 代码要求至少 Ruby 2.3.0 以上

@huacnlee @msg7086 喔~ 感謝~這樣這個問題應該是 因為我 VM 裡的 Ruby 的版本太舊了~

謝謝,我回去再試試~

Brightbox PPA 的 2.3 还没出,试验 PPA 的 2.3 出了,急的可以用这个 https://launchpad.net/~brightbox/+archive/ubuntu/ruby-ng-experimental

#3 楼 @huacnlee 不好意思,只是想问问 2.2.3 可不可以

#8 楼 @adamshen 以前可以,现在不可以了,已经有在用 2.3.0 的语法了

#2 楼 @origin10 你运行 ruby 的环境下,执行ruby -v看一下当前在用的版本是多少。 如果是 2.3.0 的话应该就没错了。

现在的 bin/setup 有问题。

PPA 的 2.3 没有 12.04 的包……

#12 楼 @rei升 快换 Debian……

修好了。

vagrant destroy
vagrant up

嗚嗚~~~ 感謝 @rei 大大了~~~ 請受小弟一拜 m(-_-)m

我立馬試試看行不行~

需要 登录 后方可回复, 如果你还没有账号请 注册新账号