标签: gem

在PATH中获取警告"不安全世界可写dir/home/chance",模式040777用于rails和gem

我试过这个,但它没有用,似乎是osx.我有一个新的Ubuntu 10.10安装与rvm,rails 3和ruby 1.9.2.我有一个新的rails应用程序,但使用gem或rails会导致以下警告(滞后).

$ rails -v

/home/chance/.rvm/gems/ruby-1.9.2-p180@global/gems/railties-3.0.5/lib/rails/script_rails_loader.rb:11: warning: Insecure world writable dir /home/chance in PATH, mode 040777
/home/chance/.rvm/gems/ruby-1.9.2-p180@global/gems/bundler-1.0.10/lib/bundler/runtime.rb:136: warning: Insecure world writable dir /home/chance in PATH, mode 040777
Rails 3.0.5
Run Code Online (Sandbox Code Playgroud)

$ gem -v

/home/chance/.rvm/rubies/ruby-1.9.2-p180/bin/gem:4: warning: Insecure world writable dir /home/chance in PATH, mode 040777
1.6.2
Run Code Online (Sandbox Code Playgroud)

只是重要的是,这是我的Gemfile:

source 'http://rubygems.org'

gem 'rails'
# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'
gem 'sqlite3'
gem 'sqlite3-ruby', :require => 'sqlite3'
gem "haml"
gem "formtastic"
gem "will_paginate"
gem "devise"
gem …
Run Code Online (Sandbox Code Playgroud)

ruby linux gem ruby-on-rails rvm

80
推荐指数
5
解决办法
7万
查看次数

为什么捆绑器不会安装JSON gem?

尝试运行时出现以下错误cap production deploy.

DEBUG [dc362284]    Bundler::GemNotFound: Could not find json-1.8.1.gem for installation
DEBUG [dc362284]    An error occurred while installing json (1.8.1), and Bundler cannot continue.
DEBUG [dc362284]    Make sure that `gem install json -v '1.8.1'` succeeds before bundling.
Run Code Online (Sandbox Code Playgroud)

值得注意的是,此部署正在运行,而不是我升级到Ruby 2.1.0以消除编码错误.我本地升级,工作正常.我跑rvm install 2.1.0,并rvm use 2.1.0随后改变了我的.ruby-version文件,以反映该红宝石升级.

bundle install命令在本地工作,但当我ssh到目标服务器并运行此命令时,会产生相同的上述错误.

如果我跑,gem list我可以在宝石列表中看到这一点.

...
jquery-rails (3.0.4)
json (1.8.1)
less (2.3.2)
...
Run Code Online (Sandbox Code Playgroud)

如果我在gem install json -v '1.8.1'本地服务器上尝试推荐的解决方案,并在目标服务器上获得以下输出:

Building native extensions.  This could …
Run Code Online (Sandbox Code Playgroud)

gem capistrano ruby-on-rails bundler

80
推荐指数
11
解决办法
11万
查看次数

Ruby on Rails:从test_unit切换到rspec

我正在阅读建议使用的教程rspec,但我已经经历了很多默认的rails安装.我真的不想重做安装.无论如何,当我跑

$ rails g integration_test named
Run Code Online (Sandbox Code Playgroud)

我明白了

  invoke  test_unit
  create    test/integration/named_test.rb
Run Code Online (Sandbox Code Playgroud)

当我跑步时bundle,rspec列出了各种宝石,但事实test_unit并非如此.该教程似乎有rails调用rspec而不是test_unit做任何额外的事情.如何使用rspec集成测试生成器命令使用rails ?

gem rspec ruby-on-rails testunit

70
推荐指数
5
解决办法
3万
查看次数

如何降级捆绑包或升级rails?

我在我的gemfile中添加了omniauth gem并尝试运行bundle install,但是收到了有关rails和bundler版本不兼容的消息.我试图更新rails,但收到有关与其他gem不兼容的消息.如何将bundler降级到1.0?

$ bundle install
Fetching gem metadata from http://rubygems.org/......
Fetching gem metadata from http://rubygems.org/..
Bundler could not find compatible versions for gem "bundler":
  In Gemfile:
    rails (= 3.0.0) ruby depends on
      bundler (~> 1.0.0) ruby

  Current Bundler version:
    bundler (1.1.1)

This Gemfile requires a different version of Bundler.
Perhaps you need to update Bundler by running `gem install bundler`?
Run Code Online (Sandbox Code Playgroud)

$ bundle update rails
Fetching gem metadata from http://rubygems.org/......
Fetching gem metadata from http://rubygems.org/..
Bundler could not find …
Run Code Online (Sandbox Code Playgroud)

gem bundler omniauth ruby-on-rails-3 gem-bundler

69
推荐指数
5
解决办法
4万
查看次数

"rmagick"宝石安装问题

我在尝试在centos上安装"rmagick"gem时遇到了问题.以下是我的输出.任何人都可以帮我确定我错过的包裹吗?我已经安装了所有提到的另一个堆栈溢出线程:RMagick安装错误

Building native extensions.  This could take a while...
ERROR:  Error installing rmagick:
    ERROR: Failed to build gem native extension.

        /usr/local/bin/ruby extconf.rb
checking for Ruby version >= 1.8.5... yes
checking for gcc... yes
checking for Magick-config... yes
checking for ImageMagick version >= 6.4.9... yes
checking for HDRI disabled version of ImageMagick... yes
Package MagickCore was not found in the pkg-config search path.
Perhaps you should add the directory containing `MagickCore.pc'
to the PKG_CONFIG_PATH environment variable
No package …
Run Code Online (Sandbox Code Playgroud)

ruby gem

67
推荐指数
5
解决办法
4万
查看次数

没有签出...捆绑安装不修复帮助!

https://github.com/intridea/omniauth.git (at master) is not checked out. Please run `bundle install` (Bundler::GitError)
Run Code Online (Sandbox Code Playgroud)

那我该怎么办?bundle install适用于开发,但是当我推送并部署到我的生产服务器时.即使在我的生产服务器上运行bundle install之后,我也会收到此错误.

ruby git gem ruby-on-rails

66
推荐指数
6
解决办法
4万
查看次数

为什么我不能安装SQLite gem?

我尝试在带有Ruby 1.8.6,Rails 2.2.2,gem 1.3和sqlite-3.5.9的Fedora 9 Linux机器上安装SQLite gem.这是我正在运行的命令及其结果:

sudo gem install sqlite3-ruby
Building native extensions.  This could take a while...
ERROR:  Error installing sqlite3-ruby:
    ERROR: Failed to build gem native extension.

/usr/bin/ruby extconf.rb install sqlite3-ruby
can't find header files for ruby.

Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.4 for inspection.
Results logged to /usr/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.4/ext/sqlite3_api/gem_make.out
Run Code Online (Sandbox Code Playgroud)

gem_make.out只重复已发送到控制台的内容.我该如何安装这个宝石?

ruby sqlite gem ruby-on-rails

64
推荐指数
5
解决办法
6万
查看次数

当我运行bundle install时,如何为gem安装传递参数?

我将pg gem添加到我的gemfile中

gem 'pg'
Run Code Online (Sandbox Code Playgroud)

当我跑bundle install,我得到这个错误:

Installing pg (0.10.1) with native extensions /Users/ben/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/rubygems/installer.rb:483:in `rescue in block in build_extensions': ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError)

/Users/benhartney/.rvm/rubies/ruby-1.9.2-p0/bin/ruby extconf.rb 
checking for pg_config... no
No pg_config... trying anyway. If building fails, please try again with
 --with-pg-config=/path/to/pg_config
checking for libpq-fe.h... no
Can't find the 'libpq-fe.h header
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file …
Run Code Online (Sandbox Code Playgroud)

gem ruby-on-rails bundler ruby-on-rails-3

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

"无法在任何存储库中找到有效的gem"(rubygame和其他人)

我一直在尝试安装这个'rubygame'宝石一段时间,但每当我使用命令时

gem install rubygame
Run Code Online (Sandbox Code Playgroud)

它会给出一个错误:

ERROR:  Could not find a valid gem 'rubygame' (>= 0) in any repository
ERROR:  While executing gem ... (Gem::RemoteFetcher::FetchError)
Errno::ETIMEDOUT: Connection timed out - connect(2) (http://rubygems.org/latest_specs.4.8.gz)
Run Code Online (Sandbox Code Playgroud)

我也尝试了其他宝石,但结果相似:

ERROR:  Could not find a valid gem 'rake' (>= 0) in any repository
ERROR:  While executing gem ... (Gem::RemoteFetcher::FetchError)
Errno::ETIMEDOUT: Connection timed out - connect(2) (http://rubygems.org/latest_specs.4.8.gz)
Run Code Online (Sandbox Code Playgroud)

我已经确定我有互联网连接,并且已经尝试重新安装ruby和rubygems(目前使用ruby 1.8,rubygems 1.7.2).谷歌搜索根本没有帮助我.如果有人能解决我的问题,我将非常感激.我的来源列表只显示http://rubygems.org

ruby gem rubygame

62
推荐指数
8
解决办法
16万
查看次数

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

我注释掉了一个gem,但'bundle install'仍然无法运行.如何找出哪个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 machine.

$ bundle viz
Resolving dependencies...
Could not find gem 'rspec-rails (= 2.11.0) ruby' in the gems available on this machine.

$ bundle -v
Bundler …
Run Code Online (Sandbox Code Playgroud)

ruby gem ruby-on-rails bundler

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