Invalid gemspec because of the date format in specification
又是这个date format的错误。
上次出错忘了,记录下来,可好又得查一遍,赶快抄回来。
Ruby代码- 1.Invalid gemspec in [/home/ra/.rvm/gems/ruby-1.9.2-p180/specifications/json_pure-1.6.1.gemspec]: invalid date format in specification: "2011-09-18 00:00:00.000000000Z"
- Invalid gemspec in [/home/ra/.rvm/gems/ruby-1.9.2-p180/specifications/json_pure-1.6.1.gemspec]: invalid date format in specification: "2011-09-18 00:00:00.000000000Z"
复制代码 总之,问题就是这个格式的时间,认不出来
那么理论上只要
在给出的问题gem包里把
Ruby代码- 1."s.date = %q{2011-05-21 00:00:00.000000000Z}"
- 2.#改成
- 3."s.date = %q{2011-05-21}"
- "s.date = %q{2011-05-21 00:00:00.000000000Z}"
- #改成
- "s.date = %q{2011-05-21}"
复制代码 也有说可以gem update或者再装解决
我比较推荐
Ruby代码- 1.#/home/user/.rvm/gems/ruby-1.9.2-p180/specifications/
- 2.grep -i *.gemspec -e '.*s\.date.*=.*%q{\(....-..-..\) \(.*Z\)}
- #/home/user/.rvm/gems/ruby-1.9.2-p180/specifications/
- grep -i *.gemspec -e '.*s\.date.*=.*%q{\(....-..-..\) \(.*Z\)}
复制代码 或者
Ruby代码- 1.sed -i -e 's/\(.*\)s\.date.*=.*%q{\(....-..-..\) \(.*Z\)}/\1s.date = %q\{\2}/p' ./*.gemspec
- sed -i -e 's/\(.*\)s\.date.*=.*%q{\(....-..-..\) \(.*Z\)}/\1s.date = %q\{\2}/p' ./*.gemspec
复制代码 shell脚本多文件替换,方便快捷 |