【发布时间】:2011-11-22 14:50:04
【问题描述】:
我整天都在努力让 app-engine sdk 工作,但没有真正形成。
我清空了一个 gemset 并通过执行安装了google-appengine gem
sudo gem install google-appengine
我安装了以下 gems
[gdev@vbox-gdev GAE]$ sudo gem list
Password:
*** LOCAL GEMS ***
appengine-apis (0.0.24)
appengine-rack (0.0.13)
appengine-sdk (1.4.3)
appengine-tools (0.0.17)
bundler08 (0.8.5)
google-appengine (0.0.21)
jruby-jars (1.5.6)
jruby-rack (1.0.4)
rack (1.3.5)
rubyzip (0.9.4)
[gdev@vbox-gdev GAE]$
如this 教程 (http://code.google.com/p/appengine-jruby/wiki/GettingStarted) 中所述 我正在使用 CRuby 而不是 Jruby
[gdev@vbox-gdev GAE]$ ruby -v
ruby 1.9.3p0 (2011-10-30 revision 33570) [i686-linux]
我在第一步中遇到了错误
[gdev@vbox-gdev GAE]$ appcfg.rb generate_app hello
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': iconv will be deprecated in the future, use String#encode instead.
=> Generating gemfile
/usr/lib/ruby/gems/1.9.1/gems/appengine-tools-0.0.17/lib/appengine-tools/gem_bundler.rb:63: warning: already initialized constant RUBY_ENGINE
=> Bundling gems
ERROR: While executing gem ... (RuntimeError)
Unknown command bundle
[gdev@vbox-gdev GAE]$
安装bundler(1.0.21 或0.8 版)会引发同样的错误。
对解决这个问题有什么建议吗?
PS:我在 virtualbox 上使用 arch linux
【问题讨论】:
-
“我使用的是 CRuby 而不是 Jruby”——你为什么希望它可以工作?您只能在 App Engine 上使用 Jruby,因此不太可能在 CRuby 上测试该库。
-
如果您阅读code.google.com/p/appengine-jruby/wiki/GettingStarted,它明确提到使用标准 ruby (Cruby) 而不是 Jruby,这就是我实际使用它的原因,我确实尝试过使用 jruby,但它不起作用跨度>
标签: ruby google-app-engine rubygems jruby