这是我到目前为止所做的:
sudo apt-get install imagemagick libmagickcore-dev
Run Code Online (Sandbox Code Playgroud)
这没有抛出任何错误,所以我认为 ImageMagick 安装得很好。然后我尝试安装 gem:
sudo gem install rmagick
Run Code Online (Sandbox Code Playgroud)
这导致了以下错误:
ERROR: Error installing rmagick:
ERROR: Failed to build gem native extension.
/usr/bin/ruby1.8 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
checking for stdint.h... yes
checking for sys/types.h... yes
checking for wand/MagickWand.h... no
Can't install RMagick 2.13.1. Can't find MagickWand.h.
*** extconf.rb failed …
Run Code Online (Sandbox Code Playgroud) 我在 Ubuntu 10.04 上安装了 Ruby 和 RubyGems。Ruby 是 1.8.7 版。Gems 是 1.3.7 版。当我尝试 sudo gem install rails 时,没有任何反应。它只是永远挂起。我错过了什么?谢谢!
我安装了 ImageMagick,(使用 ImageMagick 6.7.3-7)
./configure --prefix=/usr && make && make install
Run Code Online (Sandbox Code Playgroud)
当我尝试
gem install imagemagick
Run Code Online (Sandbox Code Playgroud)
我得到
Building native extensions. This could take a while...
ERROR: Error installing rmagick:
ERROR: Failed to build gem native extension.
/usr/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 …
Run Code Online (Sandbox Code Playgroud) 我使用命令安装了 Ruby apt-get install ruby1.9.1
,但是当我进入ruby
控制台时,什么也没有发生。
我必须使用命令
ruby1.9.1-v
ruby 1.9.2p0 (2010-08-18 revision 29036) [i686-linux]
Run Code Online (Sandbox Code Playgroud)
但是我如何称呼它ruby
而不是ruby1.9.1
?以及如何安装 Rails?
大多数 ruby 爱好者在阅读本文时可能会感到震惊,但我想知道是否有可能完全删除 Ruby 框架以及 Mac OS X 10.6.4 附带的所有工具和 gem。
任何帮助,将不胜感激。(如果你认为我宁愿不这样做,也有解释)
谢谢
我在 OS X 10.8 上的本地 C 编译器中遇到了一个明显已知的问题,无法正确构建 Ruby gem,因此我按照建议安装了 GCC。
我如何让 rvm 重建所有已安装的 gems?
我试过了rvm update --rubygems 1.9.3
,它似乎应该可以工作(至少,根据文档),但我收到了相当神秘的错误消息:
ERROR: rvm update has been removed. See 'rvm get' and rvm 'rubygems' CLI API instead
Run Code Online (Sandbox Code Playgroud)
我不知道这意味着什么,而且我无法找出重新编译我的 gem 的rvm
(使用get
或任何其他命令)的咒语。
我在为 MySQL 安装 Ruby Gem 时遇到问题。这是我正在运行的命令:
sudo gem install mysql
Run Code Online (Sandbox Code Playgroud)
这是我得到的输出:
Building native extensions. This could take a while...
ERROR: Error installing mysql:
ERROR: Failed to build gem native extension.
/usr/bin/ruby1.8 extconf.rb
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... no
checking for main() in -lnsl... yes …
Run Code Online (Sandbox Code Playgroud) 我目前的gem env
回报:
RubyGems Environment:
- RUBYGEMS VERSION: 1.3.6
- RUBY VERSION: 1.8.7 (2008-08-11 patchlevel 72) [x86_64-linux]
- INSTALLATION DIRECTORY: /home/USERNAME/.gems
- RUBYGEMS PREFIX: /home/narkoz
- RUBY EXECUTABLE: /usr/bin/ruby1.8
- EXECUTABLE DIRECTORY: /home/USERNAME/.gems/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-linux
- GEM PATHS:
- /home/USERNAME/.gems
- /usr/lib/ruby/gems/1.8
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- "gempath" => ["/home/USERNAME/.gems", "/usr/lib/ruby/gems/1.8"]
- "gemhome" => "/home/USERNAME/.gems" …
Run Code Online (Sandbox Code Playgroud) Homebrew 的 Ruby 1.9 附带了 rubygems。这样做gem install ...
会将文件和二进制文件安装到一些冗长的路径中。例如,bundler 安装在:
/usr/local/Cellar/ruby/1.9.3-p0/lib/ruby/gems/1.9.1/gems/bundler-1.0.21/bin/bundle
Run Code Online (Sandbox Code Playgroud)
我想gem
自动将这些二进制文件符号链接到一个公共位置,例如/usr/local/bin
这样我就不必手动链接每个二进制文件。这可能吗?
你如何备份红宝石?我正在重新安装操作系统,所以我想知道如何备份 ruby gems,以便我可以在安装操作系统后重新安装它?
是否也可以在没有互联网访问的计算机上安装 gems?
rubygems ×10
ruby ×7
imagemagick ×2
macos ×2
gem ×1
homebrew ×1
linux ×1
mac ×1
mysql ×1
ruby1.9 ×1
rvm ×1
ubuntu-10.04 ×1
ubuntu-11.04 ×1