Tag: gem

在cygwin和powershell中看到不同的gem列表

我在powershell和cygwin中使用了gem list命令,并且都显示了不同的gem列表。 Cygwin表示 *** LOCAL GEMS *** bundler (1.2.3) json (1.7.5) minitest (2.12.1) rake (0.9.2.2) rdoc (3.12) 在powershell中,我看到: *** LOCAL GEMS *** io-console (0.3) json (1.5.4) minitest (2.5.1) rake (0.9.2.2) rdoc (3.9.4) sass (3.2.1) 因此,同一gem的版本也有两种不同。 为什么会这样? 此外,我在使用rails时遇到bundle install问题(在Cygwin和Powershell中都是int)。 可能是因为这个吗? 如何确保gem的一致性? 不通过Powershell / cygwin安装gem使其可用于整个系统? 因此,我想安装一个新的Gems和Rails副本,这些副本在Powershell和cygwin中是一致的。 我怎么做? 在cygwin中运行gem environment给出了: RubyGems Environment: – RUBYGEMS VERSION: 1.8.23 – RUBY […]

在OS X Yosemite上安装Compass

我正在尝试使用GEM安装指南针,但我有很多错误。 我的macbook pro正在运行OS X Yosemite。 有人有同样的问题吗? 感谢您的时间。 祝你今天愉快 sudo gem install compass Password: ERROR: Error installing compass: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby -r ./siteconf20141019-17085-1dv9dek.rb extconf.rb /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin14/rbconfig.rb:213: warning: Insecure world writable dir /Library/Ruby/Gems/2.0.0/gems/ffi-1.9.5/ext/ffi_c in PATH, mode 040777 checking for ffi.h… /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/mkmf.rb:434:in `try_do’: The compiler failed to generate an executable file. (RuntimeError) You have […]

即使安装了gem,Ruby也找不到所需的库

我花了几天时间尝试安装ruby 1.9.2并使用gems: – /我最终放弃了我的Mac OSX 10.6机器,下面是我的Ubuntu机器上的当前状态。 任何建议将不胜感激! # ruby test.rb :29:in `require’: no such file to load — mongo (LoadError) from :29:in `require’ from test.rb:1:in `’ # cat test.rb require ‘mongo’ db = Mongo::Connection.new.db(“mydb”) # gem which mongo /usr/local/rvm/gems/ruby-1.9.2-p0/gems/mongo-1.1.2/lib/mongo.rb # cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=10.10 DISTRIB_CODENAME=maverick DISTRIB_DESCRIPTION=”Ubuntu 10.10″ 根据这个页面: http : //docs.rubygems.org/read/chapter/19我用symlinked我用来匹配gem正在使用的ruby: # which ruby /usr/local/rvm/bin/ruby […]

可以在不调用Thor的情况下调用可执行的Thor驱动脚本吗?

我有一个基于Thor的Ruby脚本,但是我想将它作为一个gem部署在人们的bin目录中,人们可以在不需要做thor mytool情况下进行thor mytool 。 所以相反他们只是使用mytool 这可能吗? 我知道有可能使用vanilla optparse但如果可能,我宁愿使用Thor。 更新:这是我根据Thor页面上的示例使用的代码,但我收到以下错误: #!/usr/bin/env thor class App :list desc “install APP_NAME”, “install one of the available apps” method_options :force => :boolean, :alias => :string def install(name) user_alias = options[:alias] if options.force? # do something end # other code end desc “list [SEARCH]”, “list all of the available apps, limited […]

你如何卸载RVM gem?

奇怪……但这就是我得到的: $ gem list | grep rvm >> rvm (1.11.3.3) $ gem uninstall rvm >> INFO: gem “rvm” is not installed 怎么可能呢? 这个问题的根源可能源于我下载最新的RVM并发现它不能与最新版本的POW一起使用。 因此,我不得不内爆RVM并重新安装旧版本。 从那以后,当我进行cap deploy ,我得到了经典: `’: RVM – Capistrano integration was extracted to a separate gem, install: `gem install rvm-capistrano` and remove the `$LOAD_PATH.unshift` line, note also the ‘set :rvm_type, :user’ is now […]

OSX Mavericks之后无法加载此类文件 – 脚本/../config / boot(LoadError)

昨天我在rails应用程序(v2.3)上使用ruby进行开发,并决定将我的iMac更新为OSX Mavericks。 现在,每次我尝试在本地运行我的应用程序时,都会出现以下错误。 有谁知道造成这种情况的原因是什么? 像这样运行: script/server -e development 错误: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require’: cannot load such file — script/../config/boot (LoadError) from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require’ from script/server:2:in `’ 脚本/服务器(文件) #!/usr/bin/env ruby require File.dirname(__FILE__) + ‘/../config/boot’ require ‘commands/server’ 在安装OSX Mavericks之前它工作正常。 我注意到的事情: 现在2.0中安装的ruby版本(之前是v1.8.7) 仅供参考:我还是铁杆的新手。 安装RVM后: 好的,我设置了RVM,并确保安装并配置了ruby(1.8.7)和rails(2.3.11)的版本作为默认值。 已安装的RVM: curl -L https://get.rvm.io | bash -s stable –rails 安装Ruby 1.8.7: rvm install ruby-1.8.7-p374 将v1.8.7设置为默认版本: […]

编译资产时“堆栈级别太深”

在运行brew upgrade或其他更新我的gems / ruby​​版本之后,我的rake assets:precompile任务不再有效。 我收到此错误: rake aborted! stack level too deep (in /Users/Jordan/Development/reejay/rails/reejay/app/assets/stylesheets/blog_player.css.scss) /Users/Jordan/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2.2/lib/rake/task.rb:162 Tasks: TOP => assets:precompile:primary rake aborted! Command failed with status (1): [/usr/local/Cellar/ruby/1.9.3-p0/bin/ruby /…] /usr/local/Cellar/ruby/1.9.3-p0/lib/ruby/1.9.1/rake/file_utils.rb:53:in `block in create_shell_runner’ /usr/local/Cellar/ruby/1.9.3-p0/lib/ruby/1.9.1/rake/file_utils.rb:45:in `call’ /usr/local/Cellar/ruby/1.9.3-p0/lib/ruby/1.9.1/rake/file_utils.rb:45:in `sh’ /usr/local/Cellar/ruby/1.9.3-p0/lib/ruby/1.9.1/rake/file_utils_ext.rb:39:in `sh’ /usr/local/Cellar/ruby/1.9.3-p0/lib/ruby/1.9.1/rake/file_utils.rb:80:in `ruby’ /usr/local/Cellar/ruby/1.9.3-p0/lib/ruby/1.9.1/rake/file_utils_ext.rb:39:in `ruby’ /Users/Jordan/.rvm/gems/ruby-1.9.2-p290/gems/actionpack-3.1.1/lib/sprockets/assets.rake:9:in `ruby_rake_task’ /Users/Jordan/.rvm/gems/ruby-1.9.2-p290/gems/actionpack-3.1.1/lib/sprockets/assets.rake:17:in `invoke_or_reboot_rake_task’ /Users/Jordan/.rvm/gems/ruby-1.9.2-p290/gems/actionpack-3.1.1/lib/sprockets/assets.rake:25:in `block (2 levels) in ‘ /usr/local/Cellar/ruby/1.9.3-p0/lib/ruby/1.9.1/rake/task.rb:205:in `call’ /usr/local/Cellar/ruby/1.9.3-p0/lib/ruby/1.9.1/rake/task.rb:205:in […]

如何调试gem安装失败的原因?

我正在尝试使用gem install geoutm 。 Github存储库没有问题页面,所以我试图自己解决问题,然后提交拉取请求。 这是问题: $ gem install geoutm 获取:geoutm-1.0.1.gem(100%) 已成功安装geoutm-1.0.1 错误:执行gem时…(TypeError) 没有将Array隐式转换为String 它说“成功安装”,但试图要求gem失败。 详细安装不是更有用: $ gem install geoutm –verbose HEAD https://rubygems.org/latest_specs.4.8.gz 302暂时移动 HEAD https://s3.amazonaws.com/production.s3.rubygems.org/latest_specs.4.8.gz 200好的 获取https://rubygems.org/latest_specs.4.8.gz 302暂时移动 获取https://s3.amazonaws.com/production.s3.rubygems.org/latest_specs.4.8.gz 200好的 安装gem geoutm-1.0.1 /home/tomas/.rvm/gems/ruby-2.0.0-p247/gems/geoutm-1.0.1/spec/latlon_spec.rb /home/tomas/.rvm/gems/ruby-2.0.0-p247/gems/geoutm-1.0.1/spec/geoutm_spec.rb /home/tomas/.rvm/gems/ruby-2.0.0-p247/gems/geoutm-1.0.1/spec/spec_helper.rb /home/tomas/.rvm/gems/ruby-2.0.0-p247/gems/geoutm-1.0.1/spec/utm_spec.rb /home/tomas/.rvm/gems/ruby-2.0.0-p247/gems/geoutm-1.0.1/spec/testdata.yaml /home/tomas/.rvm/gems/ruby-2.0.0-p247/gems/geoutm-1.0.1/spec/spec.opts /home/tomas/.rvm/gems/ruby-2.0.0-p247/gems/geoutm-1.0.1/spec/ellipsoid_spec.rb /home/tomas/.rvm/gems/ruby-2.0.0-p247/gems/geoutm-1.0.1/lib/geoutm/utm_zones.rb /home/tomas/.rvm/gems/ruby-2.0.0-p247/gems/geoutm-1.0.1/lib/geoutm/geo_utm_exception.rb /home/tomas/.rvm/gems/ruby-2.0.0-p247/gems/geoutm-1.0.1/lib/geoutm/utm.rb /home/tomas/.rvm/gems/ruby-2.0.0-p247/gems/geoutm-1.0.1/lib/geoutm/ellipsoid.rb /home/tomas/.rvm/gems/ruby-2.0.0-p247/gems/geoutm-1.0.1/lib/geoutm/latlon.rb /home/tomas/.rvm/gems/ruby-2.0.0-p247/gems/geoutm-1.0.1/lib/geoutm.rb /home/tomas/.rvm/gems/ruby-2.0.0-p247/gems/geoutm-1.0.1/LICENCE /home/tomas/.rvm/gems/ruby-2.0.0-p247/gems/geoutm-1.0.1/README.rdoc /home/tomas/.rvm/gems/ruby-2.0.0-p247/gems/geoutm-1.0.1/History.txt 已成功安装geoutm-1.0.1 错误:执行gem时…(TypeError) 没有将Array隐式转换为String 手动下载并在没有安装的情况下使用时,gem可以完美地工作。 问题是我不知道如何找出类型错误发生的位置。 我找不到任何安装日志或更详细的输出标志。 […]

country_select在show action上显示完整的国家/地区名称

我使用gem’country_select’为我的rails应用程序选择一个表单的国家/地区,但是当我转到show或index操作时,我会看到存储的值。 有没有方法将值转换为国家/地区的全名字符串? [AU] => “Australia”

MS SQL Ruby Gem

我需要编写一个ruby脚本来连接到MS SQL Server数据库,但我发现的所有线程都指向gems以将ActiveRecord绑定到MS SQL。 是否有任何gem可以让我这样做pg(对于postgres https://github.com/ged/ruby-pg )? 我只需要做一些非常简单的远程查询,非常感谢!