2016-09-19 93 views
0
[email protected]:~/wasteland/sokol_dev$ yard 
/usr/local/rvm/gems/ruby-2.2.0/gems/yard-0.9.5/lib/yard/core_ext/file.rb:56:in `initialize': Permission denied @ rb_sysopen - .yardoc/processing (Errno::EACCES) 
from /usr/local/rvm/gems/ruby-2.2.0/gems/yard-0.9.5/lib/yard/core_ext/file.rb:56:in `open' 
from /usr/local/rvm/gems/ruby-2.2.0/gems/yard-0.9.5/lib/yard/core_ext/file.rb:56:in `open!' 
from /usr/local/rvm/gems/ruby-2.2.0/gems/yard-0.9.5/lib/yard/serializers/yardoc_serializer.rb:52:in `lock_for_writing' from /usr/local/rvm/gems/ruby-2.2.0/gems/yard-0.9.5/lib/yard/registry_store.rb:197:in `lock_for_writing' 
from /usr/local/rvm/gems/ruby-2.2.0/gems/yard-0.9.5/lib/yard/registry.rb:208:in `lock_for_writing' 
from /usr/local/rvm/gems/ruby-2.2.0/gems/yard-0.9.5/lib/yard/cli/yardoc.rb:251:in `run' 
from /usr/local/rvm/gems/ruby-2.2.0/gems/yard-0.9.5/lib/yard/cli/command.rb:13:in `run' 
from /usr/local/rvm/gems/ruby-2.2.0/gems/yard-0.9.5/lib/yard/cli/command_parser.rb:71:in `run' 
from /usr/local/rvm/gems/ruby-2.2.0/gems/yard-0.9.5/lib/yard/cli/command_parser.rb:53:in `run' 
from /usr/local/rvm/gems/ruby-2.2.0/gems/yard-0.9.5/bin/yard:12:in `<top (required)>' 
from /usr/local/rvm/gems/ruby-2.2.0/bin/yard:23:in `load' 
from /usr/local/rvm/gems/ruby-2.2.0/bin/yard:23:in `<main>' 
from /usr/local/rvm/gems/ruby-2.2.0/bin/ruby_executable_hooks:15:in `eval' 
from /usr/local/rvm/gems/ruby-2.2.0/bin/ruby_executable_hooks:15:in `<main>' 

你好,有自我记录代码的问题,没有出现错误的概念,可以帮助实现。权限被拒绝@ rb_sysopen - .yardoc /处理

+0

你偶然跑过'sudo gem install'吗?这不是一个好办法。 –

+0

是的,通过Gamefile和捆绑安装,建立良好,更好? – Aleksiares

+0

是的。尝试捆绑安装,然后捆绑执行码 –

回答

0

看来您的当前用户对当前目录中的.yardoc/processing文件没有读取或写入权限。

Yard使用这些文件发出其他工具的信号,这些工具正在使用中,因此必须能够在那里写入。请检查您的文件权限,并确保您的当前用户能够写入此目录。

+0

它似乎可以访问目录,结果是发出以下命令: – Aleksiares

+0

/usr/local/rvm/gems/ruby-2.2.0/gems/yard-0.9.5/lib/yard/parser/ruby/ ruby_parser.rb:472:在'block(2 levels)in on_params':undefined方法'type'for 69048:Fixnum(NoMethodError) 还有一些错误,例如“usr/local/rvm/gems ...” – Aleksiares