Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby gem安装不创建lib/_Ruby_Rubygems_Gem - Fatal编程技术网

Ruby gem安装不创建lib/

Ruby gem安装不创建lib/,ruby,rubygems,gem,Ruby,Rubygems,Gem,安装自定义gem时,只有一个错误:未找到文件:lib错误:生成文档时 安装继续并显示gem已成功安装。但是,当我需要'box'时,我得到了加载错误:没有这样的文件要加载--box,当我查看gem目录时,我注意到安装的gem中没有lib/文件夹。我不知道这是为什么,也不知道如何调试它。有什么建议吗?下面是我的gemspec文件 # -*- encoding: utf-8 -*- lib = File.expand_path('../lib', __FILE__) $LOAD_PATH.unshif

安装自定义gem时,只有一个错误:
未找到文件:lib错误:生成文档时

安装继续并显示
gem已成功安装
。但是,当我
需要'box'
时,我得到了
加载错误:没有这样的文件要加载--box
,当我查看gem目录时,我注意到安装的gem中没有
lib/
文件夹。我不知道这是为什么,也不知道如何调试它。有什么建议吗?下面是我的gemspec文件

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

Gem::Specification.new do |gem|
  gem.authors       = ["Name"]
  gem.email         = ["http://somedomain.com"]
  gem.description   = %q{Boxes, a Sass framework}
  gem.summary       = %q{Boxes is a modular Sass-based framework that is heavily configurable, extremely modular and works as a Sass and a CSS Framework}
  gem.homepage      = "http://somedomain.com"

  gem.files         = `git ls-files`.split($\)
  gem.executables   = gem.files.grep(%r{^bin/}).map{ |f| File.basename(f) }
  gem.test_files    = gem.files.grep(%r{^(test|spec|features)/})
  gem.name          = "boxes"
  gem.require_paths = ["lib"]
  gem.version       = Boxes::VERSION
  gem.license       = "MIT"

  gem.add_dependency "sass", [">= 3.2.0"]
  gem.add_development_dependency "rake"
end

我是ruby的新手,我刚刚在这里创建了我的第一个gem,请耐心听我说。

我注意到,在第1行,您将“lib”定义为“./lib”,尽管在
gem.require\u路径中,“lib”位于当前目录中。这是真的吗

另一个需要注意的是lib不在.gitignore中,因为您正在使用
gitls文件
来定义
gem.files

编辑
注意到在您的gemfile中您使用的是ruby 1.8.7,请确保在您需要gem

lib之前需要“rubygems”,并且“…lib”(尽管这也让我感到困惑)是正确的,它直接来自bundler生成的GemPec
bundle gem somegem
抱歉,请重新阅读,这是正确的,因为它最终将成为
/lib
。我的错。怎么会变成。/lib?