2016-12-28 82 views
-4

尝试在Ruby中安装软件包时遇到问题。我尝试创建的Gemfile我无法在ruby中安装该软件包

我已经使用这个命令后更新:

束宝石GEM_NAME

[email protected]:~/Gemfile$ ls -l 
total 32 
drwxrwxr-x 2 emna emna 4096 Dec 28 13:11 bin 
-rw-rw-r-- 1 emna emna 3238 Dec 28 13:11 CODE_OF_CONDUCT.md 
-rw-rw-r-- 1 emna emna 92 Dec 28 13:11 Gemfile 
-rw-rw-r-- 1 emna emna 1428 Dec 28 13:11 Gemfile.gemspec 
drwxrwxr-x 3 emna emna 4096 Dec 28 13:11 lib 
-rw-rw-r-- 1 emna emna 117 Dec 28 13:11 Rakefile 
-rw-rw-r-- 1 emna emna 1400 Dec 28 13:11 README.md 
drwxrwxr-x 2 emna emna 4096 Dec 28 13:11 spec 
[email protected]:~/Gemfile$ bundle update 
The gemspec at /home/emna/Gemfile/Gemfile.gemspec is not valid. Please fix this gemspec. 
The validation error was '"FIXME" or "TODO" is not an author' 
[email protected]:~/Gemfile$ echo 'gem "rspec"' >> Gemfile 
[email protected]:~/Gemfile$ bundle install 
You have one or more invalid gemspecs that need to be fixed. 
The gemspec at /home/emna/Gemfile/Gemfile.gemspec is not valid. Please fix this gemspec. 
The validation error was '"FIXME" or "TODO" is not an author' 
[email protected]:~/Gemfile$ bundle exec rspec 
bundler: command not found: rspec 
Install missing gem executables with `bundle install` 
[email protected]:~/Gemfile$ ls 
bin CODE_OF_CONDUCT.md Gemfile Gemfile.gemspec lib Rakefile README.md spec 

enter image description here 这是同一个问题的最新情况,我加入文件

Gemfile.gemspec

# coding: utf-8 
lib = File.expand_path('../lib', __FILE__) 
$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib) 
require 'Gemfile/version' 

Gem::Specification.new do |spec| 
    spec.name   = "Gemfile" 
    spec.version  = Gemfile::VERSION 
    spec.authors  = ["TODO: Write your name"] 
    spec.email   = ["TODO: Write your email address"] 

    spec.summary  = %q{TODO: Write a short summary, because Rubygems requires one.} 
    spec.description = %q{TODO: Write a longer description or delete this line.} 
    spec.homepage  = "TODO: Put your gem's website or public repo URL here." 

    # Prevent pushing this gem to RubyGems.org. To allow pushes either set the 'allowed_push_host' 
    # to allow pushing to a single host or delete this section to allow pushing to any host. 
    if spec.respond_to?(:metadata) 
    spec.metadata['allowed_push_host'] = "TODO: Set to 'http://mygemserver.com'" 
    else 
    raise "RubyGems 2.0 or newer is required to protect against " \ 
     "public gem pushes." 
    end 

    spec.files   = `git ls-files -z`.split("\x0").reject do |f| 
    f.match(%r{^(test|spec|features)/}) 
    end 
    spec.bindir  = "exe" 
    spec.executables = spec.files.grep(%r{^exe/}) { |f| File.basename(f) } 
    spec.require_paths = ["lib"] 

    spec.add_development_dependency "bundler", "~> 1.13" 
    spec.add_development_dependency "rake", "~> 10.0" 
    spec.add_development_dependency "rspec", "~> 3.0" 
end 
~                                             
~ 
+3

你有没有...... *读*错误? – Biffen

+0

是的,但我是红宝石初学者,我不知道如何处理这些文件!所以我要求 – Emna

回答

1

你应该bundle gem ...根据错误信息的建议你已经有了修改为您生成模板:

The validation error was '"FIXME" or "TODO" is not an author' 

这就是说,开放Gemfile.gemspec与您所选择的编辑和修复内容为FIXME和/或TODO的行。

此外,在红宝石的世界,我们往往名全小写宝石(而你的命名与资本G。)

+0

这是新的错误:您有一个或多个无效的gemspecs需要修复。 /home/emna/Gemfile/Gemfile.gemspec上的gemspec无效。请修复这个gemspec。 验证错误是'“把宝石的网站或公共回购网址放在这里。”是不是一个URI' – Emna

+1

什么期望我做,除**重复错误消息** ?!请**输入一个有效的URI代替“将您的宝石网站或公共回购网址放在这里”。string **,或者只是注释掉这一行。 – mudasobwa

相关问题