“ sudo gem install”或“ gem install”和宝石位置

跑步 ‘sudo gem list --local’ 和 ‘gem list --local‘给我不同的结果。我的宝石路径设置在我的主文件夹中,仅包含’gem list --local’。 将 gems 安装在我的计算机上的不同目录中可能不太好,所以我应该以不同的方式设置 gem 路径,并且我应该始终使用sudo安装东西时? my ~/.profile export PATH=/opt/local/bin:/opt/local/sbin:$PATH export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH" ~/.bash_profile 为空。 答案 与我建议不使用的所有其他帖子相反sudo安装宝石时。 相反,我建议您安装**RVM**并以便携式宝石房屋和不同版本的Ruby的方式开始幸福的生活。 对于未经教育的人文档: RVM 是一个命令行工具,它允许我们轻松安装、管理和使用多个 ruby​​ 环境和 gem 集。 与使用宝石一起安装宝石的原因sudo比仅仅gem install是因为它安装了宝石全部用户 作为root。如果您是唯一使用机器的人,这可能会很好,但是如果您不使用机器,则可能会引起怪异。 如果您决定要吹走所有的宝石,然后重新开始,那么作为非root用户,这样做要容易得多,更安全。 如果您决定要使用RVM然后使用sudo会引起各种怪异,因为您安装的每个红宝石版本RVM有自己的gem_home。 另外,如果您能够使开发环境尽可能接近生产环境,并且在生产中,您很可能会以非root用户的身份安装宝石,这是很好的。 来自: stackoverflow.com

“json”本机 gem 需要安装构建工具

我有ruby 1.9.2p180 (2011-02-18) [i386-mingw32]安装在我的 Windows 7 机器上。 ERROR: Error installing JSON: The 'json' native gem requires installed build tools. Please update your PATH to include build tools or download the DevKit from '[http://rubyinstaller.org/downloads][1]' and follow the instructions at '[http://github.com/oneclick/rubyinstaller/wiki/Development-Kit][2]' 然后我去下载了DevKit-4.5.0-20100819-1536-sfx.exe。 ruby dk.rb init 执行上述命令后,我验证了 config.yaml 已生成,并且自动添加了 ruby​​ 文件夹的路径。 ruby dk.rb review 我收到消息,当您运行"ruby dk.rb install"时,devkit 功能将被注入到 rubies 中 ruby dk.rb install 我收到以下消息。 [INFO] RubyGems override already in place for C:/Ruby192, skipping. [INFO] Installing C:/Ruby192/lib/ruby/site_ruby/devkit....

GEM :: Specification.Reset期间未解决的规格:

在推出后卫时,我将获得此输出: $ guard WARN: Unresolved specs during Gem::Specification.reset: lumberjack (>= 1.0.2) ffi (>= 0.5.0) WARN: Clearing out unresolved specs. Please report a bug if this causes problems. 这是什么意思,我该如何解决? Guardfile的内容: guard 'livereload' do watch(%r{.+\.(css|js|html)$}) end guard 'sass', :input => 'css', :style => :compressed, :extension => '.min.css' 答案 我只是通过跑步来看到这个问题RSpec在其自己的。据我了解,这意味着您在系统上安装了多个版本的列出的宝石,而RSPEC不确定要使用哪个。卸载了旧版本的宝石后,警告消失了。 你可以试试: gem cleanup lumberjack 或者: gem list lumberjack gem uninstall lumberjack 如果您使用的是Bundler,可以尝试bundle exec guard(或我bundle exec rspec)。 来自: stackoverflow.com

gem install pg --with-pg-config 有效,但捆绑失败

当我(以 root 身份)运行时 gem install pg -v '0.12.0' -- --with-pg-config=/usr/pgsql-9.1/bin/pg_config 我得到以下输出: #-> gem instal pg -v '0.12.0' -- --with-pg-config=/usr/pgsql-9.1/bin/pg_config Building native extensions. This could take a while... Successfully installed pg-0.12.0 1 gem installed Installing ri documentation for pg-0.12.0... Installing RDoc documentation for pg-0.12.0... #-> 当我运行捆绑安装时: Installing pg (0.12.0) with native extensions Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. /usr/local/rvm/rubies/ruby-1.9.2-p290/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....

MySQL 安装:错误:无法构建 gem 本机扩展

我正在尝试将 MySQL 安装到最新版本,因为某些安装过程中出现了错误。gem install mysql我收到以下信息: 构建本机扩展。 /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb extconf.rb:4:警告:路径中不安全的世界可写目录 /usr/bin,模式 040777 extconf.rb:4: Gem 文件将保留安装在 /Library/Ruby/Gems/1.8/gems/mysql-2.8.1 中以供检查。 我已经搜索并尝试了很多事情,从安装特定版本到尝试重新安装 ruby​​,但没有任何运气。 有什么想法我可能会出错吗? 我正在尝试将 MySQL 安装到最新版本,因为某些安装过程中出现了错误。gem install mysql我收到以下信息: 构建本机扩展。 /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb extconf.rb:4:警告:路径中不安全的世界可写目录 /usr/bin,模式 040777 extconf.rb:4: Gem 文件将保留安装在 /Library/Ruby/Gems/1.8/gems/mysql-2.8.1 中以供检查。 我已经搜索并尝试了很多事情,从安装特定版本到尝试重新安装 ruby​​,但没有任何运气。 有什么想法我可能会出错吗? EDIT:我从 Snow Leopard DVD 安装了 XCode,错误只是稍微更改为以下内容: 构建本机扩展。 /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb extconf.rb:4:警告:路径中不安全的世界可写目录 /usr/bin,模式 040777 extconf.rb:4:*** extconf.rb failed ***由于某种原因无法创建 Makefile,可能缺少必要的库和/或头文件。 提供的配置选项: –with-opt-dir –without-opt-dir –with-opt-include –without-opt-include=${opt-dir}/include –with-opt-lib – Gem 文件将保留安装在 /Library/Ruby/Gems/1.8/gems/mysql-2.8.1 中以供检查。 在命令行上执行"which mysql"不会返回任何内容,这意味着它无法识别它。 EDIT EDIT...

Nokogiri安装失败-libxml2缺少

通过遵循"安装Nokogiri" 教程。 但这一次,即使安装了所有依赖项后,Nokogiri 还没有安装。 libxml2 is missing. please visit <http://nokogiri.org/tutorials/installing_nokogiri.html> 我尝试通过指定libxml2和libxslt目录来安装它: sudo gem install nokogiri -- --with-xml2-include=/usr/include/libxml2 --with-xml2-lib=/usr/lib --with-xslt-dir=/usr/ 但它返回了相同的错误。 我遵循所有其他相关的堆栈溢出文章,没有任何帮助。有没有人有办法解决吗? 答案 首先,安装依赖项: sudo apt-get install libxslt-dev libxml2-dev 如果您仍然收到错误,则可能会缺少编译器工具链: sudo apt-get install build-essential 如果您缺少构建工具链(至少我在Debian Lenny遇到了这个问题),则会获得" Libxml2"错误。 Nokogiri构建test-compiles libxml2标头文件以验证其存在,但是,它并未区分" libxml2 nest Insction"和"用于测试libxml2的编译器丢失"。 来自: stackoverflow.com

Rails:找不到railties

➜ ~ rvm -v rvm 1.10.2 by Wayne E. Seguin <[email protected]>, Michal Papis <[email protected]> [https://rvm.beginrescueend.com/] ➜ ~ ruby -v ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-darwin11.2.0] ➜ ~ rails -v /Users/hb/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find railties (>= 0) amongst [bigdecimal-1.1.0, io-console-0.3, json-1.5.4, minitest-2.5.1, rake-0.9.2.2, rdoc-3.9.4] (Gem::LoadError) from /Users/hb/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec' from /Users/hb/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems.rb:1208:in `gem' from /Users/hb/.rvm/gems/ruby-1.9.3-p0/bin/rails:18:in `<main>' ➜ ~ 我刚刚安装了 ruby​​ 和 Rails 的全新安装,我删除了以前的所有 gem,但仍然不断收到此错误。这就是我所做的 更多信息: ➜ ~ gem list *** LOCAL GEMS *** actionmailer (3....

rmagick gem install“找不到 Magick-config”

尝试安装 rmagick gem 时出现如下错误。 我是一名新开发人员,非常感谢对现有解释或资源的任何帮助或指导。 jjdevenuta(opal)$ gem install rmagick Fetching: rmagick-2.13.1.gem (100%) Building native extensions. This could take a while... ERROR: Error installing rmagick: ERROR: Failed to build gem native extension. /Users/jjdevenuta/.rvm/rubies/ruby-1.9.2-head/bin/ruby extconf.rb checking for Ruby version >= 1.8.5... yes checking for gcc... yes checking for Magick-config... no Can't install RMagick 2.13.1. Can't find Magick-config in /Users/jjdevenuta/.rvm/gems/ruby-1.9.2-head@rails3/bin:/Users/jjdevenuta/.rvm/gems/ruby-1.9.2-head@global/bin:/Users/jjdevenuta/.rvm/rubies/ruby-1.9.2-head/bin:/Users/jjdevenuta/.rvm/bin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/usr/X11/bin *** extconf.rb failed *** Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers....

Ruby Gem mysql2安装失败

当我尝试安装MySQL2 GEM时,它会失败而没有明显的错误。有谁知道该怎么做才能解决此问题,因此MySQL2安装了? $ sudo gem install mysql2 Building native extensions. This could take a while... ERROR: Error installing mysql2: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb checking for rb_thread_blocking_region()... no checking for mysql_query() in -lmysqlclient... no checking for main() in -lm... yes checking for mysql_query() in -lmysqlclient... no checking for main() in -lz... yes checking for mysql_query() in -lmysqlclient... no checking for main() in -lsocket... no checking for mysql_query() in -lmysqlclient....

Ruby:如何安装Ruby宝石的特定版本?

使用命令行gem工具,如何安装宝石的特定版本? 答案 使用-v旗帜: $ gem install fog -v 1.8 来自: stackoverflow.com

安装 mysql2 时出错:无法构建 gem 本机扩展

尝试安装时我有一些问题mysql2铁轨的宝石。当我尝试通过运行来安装它时bundle install或者gem install mysql2它给我以下错误: 安装 mysql2 时出错:错误:无法构建 gem 本机扩展。 我该如何修复并成功安装mysql2? 答案 在Ubuntu/debian和其他分布上使用才能: sudo apt-get install libmysql-ruby libmysqlclient-dev 包裹libmysql-ruby已逐步淘汰并取代ruby-mysql。这是我找到解决方案的地方。 如果以上命令不起作用,因为libmysql-ruby找不到,以下内容应该足够: sudo apt-get install libmysqlclient-dev 在红色帽子/Centos和其他分布上使用百胜: sudo yum install mysql-devel 在Mac OS X上使用自制: brew install mysql 来自: stackoverflow.com

宝石安装:无法构建宝石本机扩展(找不到标题文件)

我使用的是Fedora 14,并且已安装和运行MySQL和MySQL Server 5.1.42。现在,我试图以root用户的形式这样做: gem install mysql 但是我得到了这个错误: Building native extensions. This could take a while... ERROR: Error installing mysql: ERROR: Failed to build gem native extension. /usr/bin/ruby extconf.rb mkmf.rb can't find header files for ruby at /usr/lib/ruby/ruby.h Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/mysql-2.8.1 for inspection. Results logged to /usr/lib/ruby/gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out 这里怎么了?在安装的Ruby1.8.7中。以及最新的RubyGems 1.3.7。 答案 对于那些可能被公认答案感到困惑的人,就像我一样,您还需要安装Ruby标头[ruby-devel]。 保存我的皮的文章是这里。 这是修订的解决方案(请注意,我在Fedora 13上): yum -y install gcc mysql-devel ruby-devel rubygems gem install -y mysql -- --with-mysql-config=/usr/bin/mysql_config 对于Debian和其他使用Debian样式包装的发行版,Ruby开发标头的安装是:...

宝石安装在哪里?

我正在尝试编辑 gem 的配置文件之一,但找不到它。 答案 查看您的宝石环境。 在终端运行中gem env 您应该看到一个条目INSTALLATION DIRECTORY,但也有GEM PATHS这是它从当前环境中加载所有宝石的地方。 来自: stackoverflow.com

当安装json宝石的mkmf时发生错误。

对于上下文,它位于具有防火墙的远程服务器上。ruby 1.8.7。 sudo gem install --http-proxy <host address>:<port> json 我收到以下错误: Building native extensions. This could take a while... ERROR: Error installing json: ERROR: Failed to build gem native extension. /usr/bin/ruby extconf.rb mkmf.rb can't find header files for ruby at /usr/lib/ruby/ruby.h Gem files will remain installed in /usr/lib64/ruby/gems/1.8/gems/json-1.8.1 for inspection. Results logged to /usr/lib64/ruby/gems/1.8/gems/json-1.8.1/ext/json/ext/generator/gem_make.out 由于我不确定问题是什么,我用谷歌搜索并找到了这些 gem install:无法构建 gem 本机扩展(找不到头文件)- 这里的说明似乎特定于正在安装的 gem。 如何安装 json gem - 无法构建 gem 本机扩展这似乎是略有不同的错误。 有什么提示吗? 答案 现代时代更新,如米莫拉利亚指出:...

非初始化常量ActiveSupport :: Dependencies :: Mutex(nameRror)

当我想创建Ruby On Rails项目时,我会收到下面的消息。 /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:55: uninitialized constant ActiveSupport::Dependencies::Mutex (NameError) from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require' from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:36:in `require' from /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_support.rb:57 from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require' from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:36:in `require' from /usr/lib/ruby/gems/1.8/gems/rails-2.3.8/lib/rails_generator.rb:31 from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require' from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:36:in `require' from /usr/lib/ruby/gems/1.8/gems/rails-2.3.8/bin/rails:15 from /usr/bin/rails:19:in `load' from /usr/bin/rails:19 出了什么问题?我该如何解决? 答案 这是Rails 2.3.8与最新版本的红宝石之间的不相容性。升级到最新的2.3版本(截至今天为2.3.11)。 来自: stackoverflow.com