样本'';霍拉'&引用;windows上的Rubygem推送错误
下面是我在这里找到的最基本的教程: hola\u用户名。rb:样本'';霍拉'&引用;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
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字符,根据使用的字符编码不同而有所不同?