gpt4 book ai didi

保存/关闭文件时出现 Ruby-Mp3Info 错误

转载 作者:太空宇宙 更新时间:2023-11-03 16:50:05 25 4
gpt4 key购买 nike

我已经升级到新的 mp3info GEM,现在在将更改写入 MP3 标签时似乎出现了问题。 Ruby 版本 1.9.3,mp3info 版本 0.8.4,Windows 7 - 64 位。

简单程序:

require 'mp3info'
mp3 = Mp3Info.open('a.mp3')
mp3.title = 'bogo'
mp3.close

结果:

Errno::EACCES: Permission denied - (./.a.mp3.tmp, a.mp3)
from D:/Ruby193/lib/ruby/gems/1.9.1/gems/ruby-mp3info-0.8.4/lib/mp3info.rb:453:in `rename'
from D:/Ruby193/lib/ruby/gems/1.9.1/gems/ruby-mp3info-0.8.4/lib/mp3info.rb:453:in `close'
from (irb):6
from D:/Ruby193/bin/irb:12:in `<main>'

我已经检查了文件/文件夹的权限,并且我在 CMD shell 中以管理员身份运行。

最佳答案

自 ruby​​-mp3info 版本 0.8.8 起已过时

自 ruby​​-mp3info 版本 0.8.8 以来,此答案已过时


我认为这是 mp3info 中的错误,(我查的是实际版本0.8.7)。

Mp3Info#close 方法并不总是关闭内部 io。

如果您像这样修改 mp3info.rb:

###>>>Approx line 370:
# Flush pending modifications to tags and close the file
# not used when source IO is a StringIO
def close
....
end
##### ###aprox line 465
@io.close unless @io.closed? ## <<<< add this.
#####
end

然后问题就解决了。


此错误已在 pull request 中报告并更正. ruby-mp2info-gem 0.8.8 版(2016 年 1 月 26 日)包含此更正。

关于保存/关闭文件时出现 Ruby-Mp3Info 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24496558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com