Tag: gem

安装rubyracer时出错,错误“gem gem:package is corrupt”

尝试在OSX 10.9上安装therubyracer时,使用以下命令: $ gem install therubyracer -v ‘0.12.0’ 我收到错误: ERROR: Error installing therubyracer: invalid gem: package is corrupt, exception while verifying: undefined method `path2class’ for # (NoMethodError) in /Users/doved/.rvm/gems/ruby-2.0.0-p353/cache/therubyracer-0.12.0.gem 安装了XCode开发人员工具,我尝试删除缓存文件,但我仍然收到错误。

Bundler / Gemfile如何配置为在开发期间使用不同的gem源?

我有一个Sinatra应用程序需要另一个我在本地开发的gem。 我在配置Bundler以在开发过程中使用我的本地gem代码时遇到了麻烦,但我在生产中使用了我的gem代码。 理想情况下我可以这样做,但Bundler不允许你指定两次相同的gem: # Doesn’t work: group :development do gem ‘awesome’, :path => “~/code/awesome” end group :production do gem ‘awesome’, :path => “vendor/gems/awesome-0.0.1” end 与此同时,我每次部署时都会手动出售gem并更新Gemfile中的gem源,这非常麻烦。 我的工作流程如下: 在开发过程中指向我的本地gem( gem ‘awesome’, :path => “~/code/awesome” ) 准备好部署时,将gem解压缩到vendor/gems 更新Gemfile以指向vendored gem(gem’awesome gem ‘awesome’, :path => “vendor/gems/awesome-0.0.1” ) 运行bundle install (更新Gemfile.lock) 部署代码 返回第1步。 太麻烦了! 我想做一些更简洁的事情,而不仅仅是编写Rake任务来自动化我当前的设置。 这种情况的最佳工作流程是什么?

无法在Windows上运行捆绑软件更新

每当我在Windows 8.1上运行bundle update或bundle install时,我都无法从github更新/安装gem。 我可以安装其他gem,如uglifier,但它不适用于github gems。 例如,将它放在Gemfile中 group :development, :test do gem ‘rspec-rails’, ‘2.13.1’ gem ‘spork-rails’, github: ‘sporkrb/spork-rails’ end 导致错误: Retrying source fetch due to error (2/3): You need to install git to be able to use gems from git repositories. 问题是我肯定安装了git。 我是从Git Bash运行的,并在一个项目中工作,我正在克隆,拉动和使用Git。 那么为什么捆绑更新/安装一直坚持我没有安装git? 如何修复它并使捆绑安装工作?

Ruby’pg’gem连接到libpq.5.dylib的错误副本(在OSX上)

PostgreSQL 9.3的EnterpriseDB安装程序将其文件放在Mac OSX上的/Library/PostgreSQL/9.3/* 。 但是,Ruby libpq.5.dylib ‘从/usr/lib加载旧版本的’C’动态库libpq.5.dylib ,而不是使用/Library/PostgreSQL/9.3/lib的正确版本。 尽管我已安装了gem,但仍会发生这种情况 gem install pg — –with-pg-config=/Library/PostgreSQL/9.3/bin/pg_config 在确定’pg’gem之前,我通过设置DYLD_PRINT_LIBRARIES环境变量来确定加载了哪个版本的libpq.5.dylib 。 链接到错误的动态库的最明显后果是gem无法使用域套接字连接到数据库,因为套接字在/var/pgsql_socket到/tmp之间的版本之间重定位。 但是,链接到旧库也可能导致其他问题。 有关如何解决此问题的任何建议? (我正在运行Mac OSX Lion。附加说明:对于大多数pg库,EnterpriseDB安装程序在/Library/PostgreSQL/9.3/lib都放置了静态(.a)和动态(.dylib)版本,但对于libpq.5只安装了动态版本。)

gem install找不到头文件

跟随talib_ruby的github自述文件: sudo port install ta-lib 完成。 接下来是麻烦开始的地方。 sudo env ARCHFLAGS=”-arch PLATFORM” gem install talib_ruby — –with-talib-include=ABSOLUTE_PATH_TO_TALIB_HEADERS –with-talib-lib=ABSOLUTE_PATH_TO_TALIB_LIBS 这个安装失败我相信因为显然它找不到ta_abstract.h文件 talib.c:2:25: error: ta_abstract.h: No such file or directory . . . many more errors 我在.bash_profile文件中包含以下内容: export ABSOLUTE_PATH_TO_TALIB_HEADERS=/opt/local/var/macports/software/ta-lib/0.4.0_0/opt/local/include/ta-lib export ABSOLUTE_PATH_TO_TALIB_LIBS=/opt/local/var/macports/software/ta-lib/0.4.0_0/opt/local/lib 实际上ta_abstract.h文件位于我在ABSOLUTE_PATH变量赋值中所说的位置。 是什么赋予了? 更新: 当所有其他方法都失败时,与gem作者发送电子邮件通 他建议使用安装传递实际路径,而不是导出ABSOLUTE_PATH。 同时显式传入ARCHFLAGS =“ – arch x86_64”,适用于Snow Leopard。 安装仍然失败,但现在因为它有talib.c文件和其中的某些function的问题。

Ruby的’open-uri’和’Net:HTTP’gem有什么区别?

看起来这两个gem执行非常相似的任务。 任何人都可以举例说明一块gem比另一颗gem更有用吗? 我没有具体的代码,我更想知道每个gem的一般用例。 我知道这是一个简短的问题,我会根据要求填写空白。 谢谢。

在mac上安装cocoapods失败

我试图按照http://cocoapods.org/的说明在mac上安装cocoapods,但是得到了如下错误: $sudo gem install cocoapods ERROR: While executing gem … (Gem::RemoteFetcher::FetchError) bad response Service Unavailable: Back-end server is at capacity 503 (https://api.rubygems.org/api/v1/dependencies?gems=cocoapods) 但有时,错误信息是不同的。 $ sudo gem install cocoapods Password: Building native extensions. This could take a while… ERROR: Error installing cocoapods: ERROR: Failed to build gem native extension. rake RUBYARCHDIR=/Users/tap4fun/.rvm/rubies/ruby-1.9.3-p484/lib/ruby/gems/1.9.1/extensions/x86_64-darwin-12/1.9.1/xcodeproj-0.17.0 RUBYLIBDIR=/Users/tap4fun/.rvm/rubies/ruby-1.9.3-p484/lib/ruby/gems/1.9.1/extensions/x86_64-darwin-12/1.9.1/xcodeproj-0.17.0/Users/tap4fun/.rvm/rubies/ruby-1.9.3-p484/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:298:in `to_specs’: Could not find […]

Rails SQL查询构建器…或ActiveRecord查询构建器

我需要像运行sql查询一样 sql = ‘SELECT * FROM users WHERE id != ‘ + self.id.to_s + ‘ AND id NOT IN (SELECT artner_id FROM encounters WHERE user_id = ‘ + self.id.to_s + ‘)’ sql += ‘ AND id NOT IN (SELECT user_id FROM encounters WHERE partner_id = ‘ + self.id.to_s + ‘ AND predisposition = ‘ + […]

执行gem时,未知命令

每当我输入一个gem命令,比如 gem “tilt” 要么 gem “mysql” 我收到此错误: While executing gem … Unknown command tilt 当我运行gem list ,倾斜和mysql都显示在列表中,因此它们已安装。 实际上,我在列表中的每个项目上都会出现此错误。 可能是什么导致了这个?

Ruby mysql2 gem编译为错误的mysql客户端库版本

使用apt-get将MySQL更新到5.5后, mysql2 gem停止工作。 这是错误: Incorrect MySQL client library version! This gem was compiled for 5.5.17 but the client library is 5.1.58. (RuntimeError) 我尝试使用mysql_config重新安装但它似乎没有什么区别.. gem install mysql2 — –with-mysql-config=/usr/bin/mysql_config 相应地,我试着告诉bundle使用mysql-config编译mysql2但是仍然存在错误。 bundle config build.mysql2 –with-mysql-config=/usr/bin/mysql_config bundle install 当我尝试使用较旧版本的gem(v0.2.6)时,rails控制台会打开,但在运行任何类型的查询后都会崩溃。 在尝试最新版本的mysql2 gem时,这是完整的错误堆栈: [marco@linode:/www] 07:29:00 AM: rails c /users/marco/.rbenv/versions/1.9.3-p0/lib/ruby/gems/1.9.1/gems/mysql2-0.3.10/lib/mysql2.rb:9:in `require’: Incorrect MySQL client library version! This gem was compiled for […]