0

ruby on railsの勉強を始めたばかりです。現在、権限に問題があるいくつかの gem をインストールしようとしています

Last login: Tue Dec  4 19:21:30 on ttys000
unknown-00-1c-b3-c0-49-e2:~ Wushu$ gem install
ERROR:  While executing gem ... (Gem::CommandLineError)
Please specify at least one gem name (e.g. gem build GEMNAME)
unknown-00-1c-b3-c0-49-e2:~ Wushu$ 

mac os x 10.6 を使用しています。
Mac でユーティリティを使用してアクセス許可をクリーニングしようとしましたが、それでも同じ問題が発生します

4

2 に答える 2

0

これはすべきではありません:

 gem install << name of gem here >>

だけでなく:

 gem install

- 編集 -

個々の宝石をインストールするより良いアプローチは、bunder を使用することです。もちろん、Ruby on Rails を使用している場合。

gemfile に、関連する gem を追加します。

ソース「http://rubygems.org」

gem 'rails'
gem 'mysql2', '~> 0.3.10'

# Gems used only for assets and not required
# in production environments by default.
group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'
  gem 'uglifier', '>= 1.0.3'
end

そして、実行します

bundle install

Rails アプリケーションのルート内

于 2012-12-04T22:58:26.043 に答える
0

@simonmorleyが言ったように、RailsアプリケーションでGemfileを使用して、バンドラーとともにgemなどのインストールを処理する必要があります。

rvm を調べて、さまざまなプロジェクトの ruby​​ バージョンと gemset を管理することもできます。

エラーについては、コマンドを実行するときに gem 名を指定する必要があります。gem install <some_gem_name>gem は Rails アプリケーションのコンテキストでは実行されないことに注意してください。別のコンピューター/サーバーでアプリを使用する場合、使用することはわかりません。あなたがインストールしているその宝石。私が言ったように、それをGemfileに含めてください。そうすれば、後でトラブルを避けることができます.

于 2012-12-05T20:30:59.430 に答える