Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 无法在最近创建的EC2实例上安装gems_Ruby On Rails_Ruby_Sqlite_Amazon Ec2 - Fatal编程技术网

Ruby on rails 无法在最近创建的EC2实例上安装gems

Ruby on rails 无法在最近创建的EC2实例上安装gems,ruby-on-rails,ruby,sqlite,amazon-ec2,Ruby On Rails,Ruby,Sqlite,Amazon Ec2,我从BitNami堆栈创建了一个EC2实例,配置了ruby、rails等。 我在/home/bitnami/htdocs中创建了一个新应用程序 阿帕奇指着那里 但是,捆绑包安装失败: /bin/mkdir: cannot create directory `/opt/bitnami/ruby/lib/ruby/site_ruby/2.1.0/x86_64-linux/sqlite3': Permission denied make: *** [.RUBYARCHDIR.-.sqlite3

我从BitNami堆栈创建了一个EC2实例,配置了ruby、rails等。 我在/home/bitnami/htdocs中创建了一个新应用程序 阿帕奇指着那里

但是,捆绑包安装失败:

    /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,我很确定我将来会遇到问题

实际上,sudogem安装sqlite失败是因为它找不到sqlite.h


有什么帮助吗?

看起来您需要安装依赖项。这是ruby的

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,但完成所有这些操作将使您一帆风顺

这是我在上面找到的最简洁的文章。