0

刚开始在rails上学习ruby。目前正在尝试安装一些有权限问题的 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

就像@simonmorley 所说,您绝对应该在 rails 应用程序中使用 Gemfile 来处理安装 gem 等以及捆绑程序。

您可能还想研究 rvm 来管理不同项目的 ruby​​ 版本和 gemset。

至于您的错误,您需要在执行命令时提供一个 gem 名称gem install <some_gem_name>请注意,gem 不会在 Rails 应用程序的上下文中运行,并且当您决定在另一台计算机/服务器上使用您的应用程序时,它不会知道使用您正在安装的宝石。所以就像我说的,将它包含在你的 Gemfile 中,它会在以后为你省去任何麻烦。

于 2012-12-05T20:30:59.430 回答
0

这不应该是:

 gem install << name of gem here >>

不只是:

 gem install

- 编辑 -

安装单个 gem 的更好方法是使用 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 回答