【发布时间】:2013-05-17 14:50:38
【问题描述】:
我正在尝试在共享主机上运行 Ruby on Rails 网站。当我按照本教程http://guides.rubyonrails.org/v2.3.8/getting_started.html 到达rake db:create(或rake)时,我得到了
错误:“rake/rdoctask”已过时且不再受支持。请改用“rdoc/task”(在 RDoc 2.4.2+ 中可用)。
我尝试了gem install rdoc -v 2.4.2(也尝试了gem install rake --version 0.8.7,此处建议ERROR: 'rake/rdoctask' is obsolete and no longer supported),但我的问题是其他版本是由我的托管服务提供商全局安装在系统上的,无论出于何种原因,全局版本都会覆盖本地版本那些。
我也尝试gem install bundler 尝试指定版本(如这里建议的Use older version of Rake),但bundle 回应
/usr/lib/ruby/site_ruby/1.8/rubygems/dependency.rb:247:in `to_specs':在 [actionmailer-2.3.15、actionpack-2.3.15、 activerecord-2.3.15、activerecord-mysql2-adapter-0.0.3、activeresource-2.3.15、activesupport-2.3.15、cgi_multipart_eof_fix-2.5.0、daemons-1.1.9、fastthread-1.0.7、gem_plugin-0.2。 3、mongrel-1.1.5、mysql2-0.3.11、rack-1.1.5、rails-2.3.15、rake-10.0.3、rubygems-update-1.8.25、sqlite3-1.3.7](Gem::加载错误)
我的托管服务提供商没有安装 RVM,这可能允许我执行类似 RVM doesn't set correct gem path 的操作。
够奇怪的是gem which rake 给了我
~/ruby/gems/gems/rake-0.8.7/lib/rake.rb
(我隐藏的主目录),但~/ruby/gems/gems/rake-0.8.7/bin/rake --version 给了我
rake,版本 10.0.3
我得到了关于 rdoc 的类似结果,~/ruby/gems/gems/bundler-1.3.5/bin/bundle --version 给了我
/home/ko64eto/ruby/gems/gems/bundler-1.3.5/bin/bundle:7:in `require': 没有要加载的文件——bundler (LoadError) 来自/home/ko64eto/ruby/gems/gems/bundler-1.3.5/bin/bundle:7
如何解决 rake 与 rdoc 冲突。我需要让我的托管服务提供商安装 RVM 还是可以做其他事情?如果我与他们联系,我是否可以要求他们提供任何其他选项(例如要求他们在全球范围内安装 bundler,或更新 rdoc)?
【问题讨论】:
标签: ruby-on-rails ruby rake rvm bundler