Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.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
样本'';霍拉'&引用;windows上的Rubygem推送错误_Ruby_Rubygems - Fatal编程技术网

样本'';霍拉'&引用;windows上的Rubygem推送错误

样本'';霍拉'&引用;windows上的Rubygem推送错误,ruby,rubygems,Ruby,Rubygems,下面是我在这里找到的最基本的教程: hola\u用户名。rb: class Hola def self.hi puts "Hello world!" end end Gem::Specification.new do |s| s.name = 'hola_username' s.version = '0.0.0' s.date = '2010-04-28' s.summary = "Hola!" s.descrip

下面是我在这里找到的最基本的教程:

hola\u用户名。rb:

class Hola
  def self.hi
    puts "Hello world!"
  end
end
Gem::Specification.new do |s|
  s.name        = 'hola_username'
  s.version     = '0.0.0'
  s.date        = '2010-04-28'
  s.summary     = "Hola!"
  s.description = "A simple hello world gem"
  s.authors     = ["Surname Lastname"]
  s.email       = 'me.me@gmail.com'
  s.files       = ["lib/hola_username.rb"]
  s.homepage    =
    'http://rubygems.org/gems/hola_username'
  s.license       = 'MIT'
end
hola\u用户名。gemspec:

class Hola
  def self.hi
    puts "Hello world!"
  end
end
Gem::Specification.new do |s|
  s.name        = 'hola_username'
  s.version     = '0.0.0'
  s.date        = '2010-04-28'
  s.summary     = "Hola!"
  s.description = "A simple hello world gem"
  s.authors     = ["Surname Lastname"]
  s.email       = 'me.me@gmail.com'
  s.files       = ["lib/hola_username.rb"]
  s.homepage    =
    'http://rubygems.org/gems/hola_username'
  s.license       = 'MIT'
end
这就是这个项目的全部内容

我可以用它来建造我的宝石

gem build .\hola_username.gemspec
我还通过导入和执行Hola类的hi函数对其进行了测试,结果表明:

PS E:\hola_username> gem install .\hola_username-0.0.0.gem
Successfully installed hola_username-0.0.0
Parsing documentation for hola_username-0.0.0
Done installing documentation for hola_username after 0 seconds
1 gem installed
&

但是当我试着

gem push .\hola_username-0.0.0.gem
我得到:

错误:执行gem时。。。(心理学:SyntaxError) ():第1行第1列不允许使用控制字符

有什么想法吗

编辑:我在使用ruby 2.0.0p598的windows 10计算机上

编辑v01:我在gem推送之后放置的任何内容都将导致上述错误,似乎与示例rubygem没有问题。


编辑在.gem文件夹中生成的v02:My credentials文件,但该文件以十六进制字符开头:fffe2d002d00。。哪些可能是导致问题的原因?

我在.gem文件夹中的凭证文件使用UCS2-Little Endian编码,并将其转换为UTF而不使用BOM实现了这一技巧


尽管我完全不知道为什么…

我认为你用错了反斜杠
\
而不是
/
@maxpleaner注意“我在Windows 10上”。gemspec有一个语法错误,你没有在主页行上关闭引号-这在你的项目中是一样的吗?@mudasobwa:我认为Ruby可以很好地处理这个问题,而且做起来非常简单
gem push hola_username-0.0.0。gem
,这应该是可行的(当前路径中的文件的
/
不是必需的),因此值得一试。编辑后,当您在
https://rubygems.org/sign_up
您在用户名或密码中使用了非ASCII字符,根据使用的字符编码不同而有所不同?