无法在最近创建的EC2实例上安装gem

时间:2014-08-07 03:07:32

标签: ruby-on-rails ruby sqlite amazon-ec2

我从BitNami堆栈创建了一个EC2实例,并配置了ruby,rails等。 我在/ home / bitnami / htdocs中创建了一个新的应用程序 Apache指向那里

然而,捆绑安装失败:

    /bin/mkdir: cannot create directory `/opt/bitnami/ruby/lib/ruby/site_ruby/2.1.0/x86_64-linux/sqlite3': Permission denied
make: *** [.RUBYARCHDIR.-.sqlite3.time] Error 1


Gem files will remain installed in /home/bitnami/.bundler/tmp/3003/gems/sqlite3-1.3.9 for inspection.
Results logged to /home/bitnami/.bundler/tmp/3003/gems/sqlite3-1.3.9/ext/sqlite3/gem_make.out
An error occurred while installing sqlite3 (1.3.9), and Bundler cannot continue.
Make sure that `gem install sqlite3 -v '1.3.9'` succeeds before bundling.

问题是它明确需要sudo访问来安装sqlite。如果我做sudo bundle install我很确定将来会遇到问题。

实际上,sudo gem install sqlite失败了,因为找不到sqlite.h。

任何帮助?

1 个答案:

答案 0 :(得分:0)

看起来您需要安装依赖项。这是红宝石的

sudo apt-get update
sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties

你或许可以安装sqlite3但是做所有这些应该可以让你顺利航行。

这是我在其上发现的最简洁的文章 https://gorails.com/setup/ubuntu/14.04