2

Shapado を 32 ビット Ubuntu EC2 AMI にインストールしようとしていますが、インストールの一部として ruby​​ を 1.9.2 に更新しました。ただし、このエラーが発生します

ubuntu@domU....:/var/rails/shapado$ sudo rake gems:install
rake aborted!
Gemfile syntax error:
/var/rails/shapado/Gemfile:87: syntax error, unexpected ':', expecting kEND
gem 'sass-rails', git: 'https://github.com/rails/sas...
                    ^
/var/rails/shapado/Gemfile:87: syntax error, unexpected ',', expecting kEND
...hub.com/rails/sass-rails.git', branch: '3-2-stable'
                          ^
/var/lib/gems/1.8/gems/bundler-1.2.3/lib/bundler/dsl.rb:35:in `eval_gemfile'
/var/lib/gems/1.8/gems/bundler-1.2.3/lib/bundler/dsl.rb:7:in `evaluate'
/var/lib/gems/1.8/gems/bundler-1.2.3/lib/bundler/definition.rb:18:in `build'
/var/lib/gems/1.8/gems/bundler-1.2.3/lib/bundler.rb:144:in `definition'
/var/lib/gems/1.8/gems/bundler-1.2.3/lib/bundler.rb:112:in `setup'
/var/rails/shapado/config/boot.rb:8
/var/rails/shapado/config/application.rb:1
enter code here

Rubyユーザーではないので、gems/1.8に関係していると推測していますが、更新しようとすると

gem update --system

Debian ではこの更新システムが無効になっているという警告が表示されます。

ubuntu@domU-12-31-38-04-9E-D2:/var/rails/shapado$ gem update --system
ERROR:  gem update --system is disabled on Debian, because it will overwrite the
content of the rubygems Debian package, and might break your Debian system in s
ubtle ways. The Debian-supported way to update rubygems is through apt-get, usin
g Debian official repositories.
If you really know what you are doing, you can still update rubygems by setting 
the REALLY_GEM_UPDATE_SYSTEM environment variable, but please remember that this
is completely unsupported by Debian.

それで、これは 1.8 gem のエラーですか? もしそうなら、これを更新する最善の方法は何ですか? その方が良い場合は、すべてを核攻撃してやり直すことができます。インストール手順に従うだけでなく、特定のバージョンを指定する必要があったと思いますhttp://shapado.com/questions/how-to-install-shapado-on-amazon-ec2

4

1 に答える 1

0

これは、Debian では設計上無効になっています。

gem update --system

代わりにこれを使用します。

apt-get install rubygems

問題が解決しない場合は、Aptitude を使用して RubyGems をアンインストールし、ソースから再インストールすることをお勧めします。RubyGems の Web サイトでは、ここで手順を説明しています。

于 2015-09-29T16:50:21.247 に答える