1

rbenvを使用してrubyのバージョンを設定しています。

ruby -v期待される1.9.3を生成します

問題なくできますgem install paperclip

しかし、私がbundle installそれをするとき、それは言います:

Installing paperclip (3.1.2) 
Gem::InstallError: paperclip requires Ruby version >= 1.9.2.
An error occured while installing paperclip (3.1.2), and Bundler cannot continue.
Make sure that `gem install paperclip -v '3.1.2'` succeeds before bundling.

しかし、ruby -vは、1.9.3を実行していると言っています。bundlerはsudoとして実行されますか?誰かがこの問題に取り組んだことがありますか?

4

3 に答える 3

1

問題は、rbenvフォルダーのアクセス許可の問題でした。これはそれを修正しました:

sudo chown ubuntu /usr/local/rbenv/rubies -R

AWSでubuntuを実行しています。

于 2012-07-22T01:26:27.180 に答える
1

手遅れかどうかはわかりませんが、今日この問題に直面し、「ペーパークリップ」の公式gitページを確認することで解決できました。

私にとって解決したのは、gemファイルの情報を次のように変更することでした。

gem "paperclip"、:git => "git://github.com/thoughtbot/paperclip.git"

それが皆さんのお役に立てば幸いです!

よろしく

ルイス

于 2013-01-31T00:16:51.483 に答える
-1

答えは、ソースからruby1.9.3をビルドすることです。両方とも手動でこれを行うための指示がありますが、常にRVMがあります。マシンにRVMがインストールされている場合は、1.8を超えるrubyバージョンのapt-getではなくRVMを使用してください。

ソースから手動でコンパイルするには(非推奨) http://excid3.com/blog/setting-up-ubuntu-12-04-with-ruby-1-9-3-nginx-passenger-and-postgresql-or-mysql //

ソースからビルドしたくない場合は、リポジトリを追加するためのいくつかの手順に従うことができます。の人も同じエラーに遭遇しました。

于 2012-07-17T20:17:05.623 に答える