6

Ubuntu に rspec-rails をインストールしようとしていますが、いくつかの問題が発生しています。

ここに私の正確な手順があります:

1)Gemfileを次のように変更しました:

source 'http://rubygems.org'

gem 'rails', '3.0.0.beta4'
gem 'sqlite3-ruby', '1.2.5', :require => 'sqlite3'

group :development do
  gem 'rspec-rails', '2.0.0.beta.17'
end

group :test do
  gem 'rspec', '2.0.0.beta.17'
end

2) 「bundle install」と入力すると、次のエラーが表示されます。

/usr/lib/ruby/1.8/fileutils.rb:243:`mkdir': 権限が拒否されました - /home/steve/.gem/specs (Errno::EACCES)

3) インストール手順を続行して「rails generate rspec:install」と入力すると、次のエラーが表示されます (ただし、#2 の失敗が原因である可能性があります)。

このマシンで利用可能な gem の中に gem 'rspec (= 2.0.0.beta.17, runtime)' が見つかりませんでした。

Google でこれに対する解決策を見つけることができませんでした。これは、私が従おうとしているチュートリアルへのリンクです。私の開発環境は Ubuntu 10.04、Ruby 1.8.7、Rails 3.0.0 beta 4 です。

ありがとう。

4

4 に答える 4

8

おそらく、.gem フォルダーのアクセス許可の構成が間違っている可能性があります。を使用して権限をリセットできます

$ sudo chown -R steve:steve ~/.gem

または、フォルダーを簡単に削除して、bundler/rubygems に再作成させることもできます。

于 2010-07-21T09:21:40.637 に答える
2

rspec も開発構成に含めるべきではありませんか?

ここではテストできませんが、次のものが含まれていると思います。

gem 'rspec', '2.0.0.beta.17'

...あなたのグループで :development do...end ブロック、それは問題を解決するかもしれません。必要なファイルを生成できるようにするために、rspec-rails には rspec 機能自体が必要だと思うので、私には論理的に思えます。次のようにブロックを作成すると、おそらくより安全です。

group :development do
  gem 'rspec', '2.0.0.beta.17'
  gem 'rspec-rails', '2.0.0.beta.17'
end

group :test do
  gem 'rspec', '2.0.0.beta.17'
  gem 'rspec-rails', '2.0.0.beta.17'
end

...そのようにして、必要なファイルが両方の環境に含まれるようにする必要があります。確かなことはわかりませんが、これが問題をさらに混乱させていないことを願っています (私は完全な Rails 初心者です!)

于 2010-07-21T09:30:54.087 に答える
1

〜/ .gemフォルダーの所有権を変更しても機能しない場合は、現在のフォルダーの所有権を確認してみてください。フォルダーのアクセス許可を確認するには、次のように入力します。

$ ls -la

「ルートルート」と表示されている場合は、現在のユーザーアカウントに変更する必要があります。

$ sudo chown -R steve:steve /path/to/folder

于 2012-03-20T17:48:08.350 に答える
1

.bundleアプリケーションパスのディレクトリを削除するだけです

于 2014-12-17T09:32:59.247 に答える