作者创建了一个文件err.rb,它输出两行,一行在STDOUT上,另一行在STDERR上
#!/usr/bin/env rubyputs "out"STDERR.puts "error"
他尝试运行它的第一种方法是使用Kernal#`(反引号)
>> `./err.rb` err=> "out\n"
这说明了在使用反引号运行时
06002
当我试图在我的系统上复制它时,我收到了一个权限错误
localhost:sites mike$`./err.rb`-bash: ./err.rb: Permission denIEd
我试过sudo ./err.rb没有变化.
我可以运行ruby err.rb,但这会产生与作者得到的结果不同的结果.即通过运行ruby err.rb我得到
out error
有人可以解释为什么我试图用反引号运行它时会遇到权限错误,而且通常用反引号运行它的目的是什么.
解决方法 尝试添加权限执行,使用“chmod x that_file_name”要使用“./file”格式执行,“文件”需要具有执行权限
它在ruby时运行,因为ruby具有执行权限,它只是读取该文件.
试试这个
localhost:sites mike$chmod +x err.rb总结
以上是内存溢出为你收集整理的Ruby:内核#`权限被拒绝运行命令全部内容,希望文章能够帮你解决Ruby:内核#`权限被拒绝运行命令所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)