Tag: gem

如何修改一个ruby

我如何修改现有的* .gem文件? 我想修改一个gem中的Rakefile,以便它能够在Windows上编译。

用'gem pq'安装PostgreSQL gem失败,出现错误:无法构buildgem原生扩展

我正在学习Ruby on Rails,并试图开发一个应用程序。 在我的应用程序中,我试图在生产模式下使用开发模式和PostgreSQL中的默认SQLite数据库 。 但是当我试图安装pg gem时,出现以下错误: gem install pg Building native extensions. This could take a while… ERROR: Error installing pg: ERROR: Failed to build gem native extension. /home/tusharkhatiwada/.rvm/rubies/ruby-2.0.0-p247/bin/ruby extconf.rb checking for pg_config… yes Using config values from /usr/bin/pg_config You need to install postgresql-server-dev-XY for building a server-side extension or libpq-dev for building a […]

什么是Rubygem?

我在谷歌search,我刚刚find了gem的用途 。 如在,gem安装等。 是.rb脚本的gem集合? 如果我构build一系列脚本(例如,包装Google翻译的function),是将它分发给用户的首选方式? 如果不是,我将如何分配这个代码?

therubyracer安装错误

正如你可以看到下面,libv8安装好,但therubyracer不。 我正在使用Mac 10.7.4。 ~/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1> gem install libv8 Building native extensions. This could take a while… Successfully installed libv8-3.11.8.3 1 gem installed Installing ri documentation for libv8-3.11.8.3… Installing RDoc documentation for libv8-3.11.8.3… ~/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1> gem install therubyracer Building native extensions. This could take a while… ERROR: Error installing therubyracer: ERROR: Failed to build gem native extension. /Users/rdp/.rvm/rubies/ruby-1.9.3-p125/bin/ruby […]

为什么捆绑安装是在供应商/捆绑安装gem?

每当我做bundle install所有的gem得到安装 app_dir/vendor/bundle path并消耗大量的磁盘空间。 我也尝试安装gem,它应该得到安装,即gemsets而开发这个: bundle install –no-deployement 但是这不适合我和安装在vendor/bundlegem。 我怎样才能使它在全球范围内安装所有应用程序或rubygemsets位置? 我也尝试删除.bundle/config但没有任何改变。 我在用: rvm version: 1.23.14 ruby version: 2.0.0-p247 rails 3.2.13 这是我的~/.bash_profile : export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin eval "$(rbenv init -)" alias pg='pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log' [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function* [[ -s "$HOME/.rvm/scripts/rvm" ]] […]

在哪里放置/访问configuration文件在gem?

我正在写我的第一个gem,我想特定的选项来检索和设置由用户通过一个config.yml文件。 这个文件应该放在我的gem文件结构中,在安装我的gem时如何修改文件? 我猜他们可以在安装gem时传递特定的选项,这些选项可以映射到config.yml文件,但这怎么可能? 此外,是通过YAML.load_file检索文件的最佳方法? 我曾经看过Ryan的电视广播,通过Bundler创造一个gem,但他没有涉及这个话题。

Ruby gem权限使用Ubuntu拒绝了/ var / lib / gems

我试图安装使用Gem的Rails,并从terminal执行以下操作: sudo apt-get install ruby-full build-essential sudo apt-get install rubygems export PATH=/var/lib/gems/1.8/bin:$PATH gem install rails 然后我得到以下消息: 错误:执行gem时(Errno:EACCES)权限被拒绝 – / var / lib / gems 我已经按照Ubuntu Help Guide中的说明进行了操作,我正在使用Oracle VM VirtualBox在Windows 7下运行Ubuntu,并使用RubyGems v1.8.15。

我如何要求特定版本的ruby?

具体来说,ruby-oci8gem。 我安装了1.0.7和2.0.4。 我想要1.0.7。 我可以只需要oci8,但我没有得到我想要的版本。 irb(main):001:0> require 'oci8' => true irb(main):002:0> OCI8::VERSION => "2.0.4" 我可以要求使用文件的完整path,这是可行的,但不会是可移植的: irb(main):001:0> require 'C:\Ruby\lib\ruby\gems\1.8\gems\ruby-oci8-1.0.7-x86-mswin32-60\lib\oci8' => true irb(main):002:0> OCI8::VERSION => "1.0.7" 我可以使用gem命令来询问我想要的版本,但它似乎并没有真正加载库: irb(main):001:0> gem 'ruby-oci8', :lib=>'oci8', :version=>'=1.0.7' => true irb(main):002:0> OCI8::VERSION NameError: uninitialized constant OCI8 from (irb):2 我肯定会赞成这最后的方法,如果将加载图书馆,而不是只是确认它是存在于我的系统。 我错过了什么?

如何找出哪个gem具有特定的依赖关系?

我注释了一个gem,但“捆绑安装”仍然不会运行。 如何找出哪个gem依赖于sys-proctable? $ bundle install Fetching gem metadata from https://rubygems.org/……… Fetching gem metadata from https://rubygems.org/.. Resolving dependencies… Could not find sys-proctable-0.9.2 in any of the sources $ grep proctable Gemfile #gem 'sys-proctable', '0.9.2', :path => "vendor/gems" $ bundle list Resolving dependencies… Could not find gem 'rspec-rails (= 2.11.0) ruby' in the gems available on this […]

打包商在哪里存储gem?

我知道在使用gem install ,gem会被保存在/home/username/.rvm/gems/下,gem的安装位置在gemset下。 但是,如果我使用Bundler并在Gemfile中指定gem,那么当我运行bundle install时,这些gems将被存储在哪里? 如果我已经使用gem install安装了gem,如果我运行bundle install,它会使用以前使用gem install安装的gem install吗?