【问题标题】:installing sqlite3 on ubuntu not playing nice在 ubuntu 上安装 sqlite3 效果不好
【发布时间】:2011-12-24 20:59:21
【问题描述】:

在 Ubuntu 上尝试通过 jenkins 安装它时,我遇到了一些问题。我已经从 apt 中为 sqlite 和 bundler、vendored gem 添加了所有必需的文件。

bundle exec rake -T --trace /usr/local/rvm/gems/ruby-1.9.2-p180@global/gems/bundler-1.0.21/lib/bundler/runtime.rb:136:警告:不安全的世界可写目录/var/lib/jenkins/ PATH 中的作业,模式 040777 耙中止! 没有要加载的文件 -- sqlite3/sqlite3_native /var/lib/jenkins/jobs/invited-tests/workspace/vendor/ruby/1.9.1/gems/sqlite3-1.3.4/lib/sqlite3.rb:6:in require' /var/lib/jenkins/jobs/invited-tests/workspace/vendor/ruby/1.9.1/gems/sqlite3-1.3.4/lib/sqlite3.rb:6:inrescue in ' /var/lib/jenkins/jobs/invited-tests/workspace/vendor/ruby/1.9.1/gems/sqlite3-1.3.4/lib/sqlite3.rb:2:in <top (required)>' /usr/local/rvm/gems/ruby-1.9.2-p180@global/gems/bundler-1.0.21/lib/bundler/runtime.rb:68:inrequire' /usr/local/rvm/gems/ruby-1.9.2-p180@global/gems/bundler-1.0.21/lib/bundler/runtime.rb:68:in block (2 levels) in require' /usr/local/rvm/gems/ruby-1.9.2-p180@global/gems/bundler-1.0.21/lib/bundler/runtime.rb:66:ineach' /usr/local/rvm/gems/ruby-1.9.2-p180@global/gems/bundler-1.0.21/lib/bundler/runtime.rb:66:in block in require' /usr/local/rvm/gems/ruby-1.9.2-p180@global/gems/bundler-1.0.21/lib/bundler/runtime.rb:55:ineach' /usr/local/rvm/gems/ruby-1.9.2-p180@global/gems/bundler-1.0.21/lib/bundler/runtime.rb:55:in require' /usr/local/rvm/gems/ruby-1.9.2-p180@global/gems/bundler-1.0.21/lib/bundler.rb:122:inrequire' /var/lib/jenkins/jobs/invited-tests/workspace/config/application.rb:7:in <top (required)>' /var/lib/jenkins/jobs/invited-tests/workspace/Rakefile:5:inrequire' /var/lib/jenkins/jobs/invited-tests/workspace/Rakefile:5:in <top (required)>' /var/lib/jenkins/jobs/invited-tests/workspace/vendor/ruby/1.9.1/gems/rake-0.9.2.2/lib/rake/rake_module.rb:25:inload' /var/lib/jenkins/jobs/invited-tests/workspace/vendor/ruby/1.9.1/gems/rake-0.9.2.2/lib/rake/rake_module.rb:25:in load_rakefile' /var/lib/jenkins/jobs/invited-tests/workspace/vendor/ruby/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:501:inraw_load_rakefile' /var/lib/jenkins/jobs/invited-tests/workspace/vendor/ruby/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:82:in block in load_rakefile' /var/lib/jenkins/jobs/invited-tests/workspace/vendor/ruby/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:133:instandard_exception_handling' /var/lib/jenkins/jobs/invited-tests/workspace/vendor/ruby/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:81:in load_rakefile' /var/lib/jenkins/jobs/invited-tests/workspace/vendor/ruby/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:65:inblock in run' /var/lib/jenkins/jobs/invited-tests/workspace/vendor/ruby/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:133:in standard_exception_handling' /var/lib/jenkins/jobs/invited-tests/workspace/vendor/ruby/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:63:inrun' /var/lib/jenkins/jobs/invited-tests/workspace/vendor/ruby/1.9.1/gems/rake-0.9.2.2/bin/rake:33:in <top (required)>' /var/lib/jenkins/jobs/invited-tests/workspace/vendor/ruby/1.9.1/bin/rake:19:inload' /var/lib/jenkins/jobs/invited-tests/workspace/vendor/ruby/1.9.1/bin/rake:19:in `'

宝石列表--本地

* 本地宝石 *

捆绑器 (1.0.21) 耙子 (0.9.2) sqlite3 (1.3.4) sqlite3-ruby (1.3.3)

(我可以删除上述任何一个或两个 gem,同样的问题)。

rvm --version

rvm 1.5.2 by Wayne E. Seguin (wayneeseguin@gmail.com) [http://rvm.beginrescueend.com/]

红宝石-v

ruby 1.9.2p180(2011-02-18 修订版 30909)[x86_64-linux]

还有什么?

【问题讨论】:

  • 对于这个特定的问题,取消出售 gem 可以解决这个问题。 rm -rf .bundle/ bundle install 在这之后,你可能还可以revendor,但还没有到。

标签: ruby-on-rails ruby ubuntu sqlite


【解决方案1】:

取消销售 gem 并为该环境设置 RVM 和特定 gemset 在这里工作。我建议将来让 gem 使用原生扩展进行编译。

一旦我们有 postgres 或我们的生产类似数据库运行,我们也会从测试环境中完全删除 sqlite3。

【讨论】:

    猜你喜欢
    • 2019-03-28
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 2021-06-15
    • 2010-11-11
    • 2017-11-02
    • 2011-04-17
    • 2020-09-10
    相关资源
    最近更新 更多