小编Str*_*eth的帖子

通过bundler安装sqlite3 gem时出错

我正在尝试在我的帐户上安装sqlite3-ruby gem(版本1.3.4)(共享主机上的CentOS,所以我需要在没有root的情况下安装它)并且安装的sqlite版本对于更新的版本来说不够新sqlite3-ruby,所以我需要在我的帐户下编译库.我使用的sqlite版本是1.7.0,因为我发现更新版本存在问题.

我已经完成了这项工作 - 我下载了sqlite-3.7.0.tar.gz并按如下方式安装:

./configure –prefix=$HOME
make && make install
Run Code Online (Sandbox Code Playgroud)

然后去了我的rails 3应用程序并执行以下操作:

bundle config build.sqlite3-ruby “--with-sqlite3-include=$HOME/include --with-sqlite3-lib=$HOME/lib”
Run Code Online (Sandbox Code Playgroud)

然后:

bundle install --path vendor/bundle
Run Code Online (Sandbox Code Playgroud)

但是,我得到以下内容,我的软件包无法完全安装:

Installing sqlite3 (1.3.4) with native extensions /usr/lib/ruby/site_ruby/1.8/rubygems/installer.rb:533:in `build_extensions': ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError)

        /usr/bin/ruby extconf.rb
checking for sqlite3.h... yes
checking for sqlite3_libversion_number() in -lsqlite3... yes
checking for rb_proc_arity()... no
checking for sqlite3_initialize()... no
checking for sqlite3_backup_init()... no
checking for sqlite3_column_database_name()... no
checking for sqlite3_enable_load_extension()... no
checking for sqlite3_load_extension()... no
creating Makefile

make
gcc …
Run Code Online (Sandbox Code Playgroud)

ruby sqlite ruby-on-rails

15
推荐指数
3
解决办法
2万
查看次数

语法错误,意外':',期待')'

我用下面的代码遇到了这个语法错误,我无法弄清楚为什么ruby会抱怨它.

  def user_list
  server = Lumberg::Whm::Server.new(
  host: "localhost",
  hash: IO.read("/root/.accesshash")
)

results = server.account.list
accounts = result[:params][:acct].map {|a| a["user"] }

 end
end
Run Code Online (Sandbox Code Playgroud)

语法错误如下:

# bundle exec bin/userscan 
bin/userscan:3:in `require': /usr/src/userscan/lib/userscan.rb:131: syntax error, unexpected ':', expecting ')' (SyntaxError)
  host: "localhost",
       ^
/usr/src/userscan/lib/userscan.rb:131: syntax error, unexpected ',', expecting kEND
/usr/src/userscan/lib/userscan.rb:133: syntax error, unexpected ')', expecting kEND
    from bin/userscan:3
Run Code Online (Sandbox Code Playgroud)

据我所知,它抱怨的部分应该没问题.显然,分号实际上应该在那里,括号应该包含两条线的全部.我已经玩了一下,但我只是让它变得更糟而不是更好.

任何有关我在这里搞乱的帮助将不胜感激.

ruby syntax-error bundler ruby-1.8

4
推荐指数
1
解决办法
4551
查看次数

标签 统计

ruby ×2

bundler ×1

ruby-1.8 ×1

ruby-on-rails ×1

sqlite ×1

syntax-error ×1