【发布时间】:2013-08-26 12:08:39
【问题描述】:
我正在尝试学习 Ruby on Rails。 我已经在主机系统 Windows 7 64 位下的 virtualbox 中安装了 Ubuntu。 我已经设置了 Ruby,下一步我想设置 Rails。输入命令后:
sudo gem install rails
我收到以下消息:
获取:minitest-4.7.5.gem (100%) 获取:atomic-1.1.13.gem (100%) 构建原生扩展。这可能需要一段时间... 错误:安装导轨时出错: 错误:无法构建 gem 原生扩展。
/usr/bin/ruby1.9.1 extconf.rb
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in require': cannot load such file -- mkmf (LoadError)
from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:inrequire'
来自 extconf.rb:13:in `'
Gem 文件将继续安装在 /var/lib/gems/1.9.1/gems/atomic-1.1.13 中以供检查。 结果记录到 /var/lib/gems/1.9.1/gems/atomic-1.1.13/ext/gem_make.out
我应该怎么做才能解决这种情况?我准备提供您需要的任何其他信息。 感谢您的帮助。
【问题讨论】:
-
您阅读了结果文件吗?你为什么要使用 sudo?
-
请在 ubunutu bash 中为我运行
which make -
请张贴整个消息。试试这些并告诉我们输出:
make -v和gcc -v。如果它们都提供正确的输出(这些工具的版本),请执行以下操作:sudo apt-get install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev libgdbm-dev ncurses-dev automake libtool bison subversion pkg-config libffi-dev然后尝试安装 rails。如果这不起作用,请执行sudo apt-get install ruby1.9.1-dev所有这些假设您使用的是 UBUNTU 或 DEBIAN LINUX。 -
@sevenseacat 你读过结果文件吗?你为什么要使用 sudo? – 七海猫 1 小时前 没有 sudo 我得到: :~/rails/blog$ gem install rails Fetching: atomic-1.1.13.gem (100%) ERROR: While execution gem ... (Gem::FilePermissionError) You don'对 /var/lib/gems/1.9.1 目录没有写权限。
-
@Isotope:VirtualBox 下的 Ubuntu 13.04 64 位。主机是 Windows 7 64 位
标签: ruby-on-rails gem