繁体   English   中英

Chef-重新引发异常TypeError-无法将nil转换为String

chef - Re-raising exception TypeError - can't convert nil into String

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

嗨,我开始在Windows上使用Chef,并已遵循快速入门指南 我正在使用Chef-solo,并使其与入门食谱一起工作,在食谱中它只是将模板写入主目录,但是任何安装了东西的食谱都会出现错误“重新引发异常TypeError-无法将nil转换为字符串”,没有指出问题出在哪里。

在github上有我的厨师仓库 ,它正在尝试安装7-zip。

我尝试使用-l debug运行, 这是完整的stach跟踪

现在我对如何找到零无所适从。

1 个回复

您正在使用哪个版本的Chef?
我在Ubuntu上使用Chef 0.10.10遇到了类似的问题。

为了解决这个问题,我升级了Chef版本。 就我而言

sudo gem update chef

现在我有10.14.2,一切都很好。

不确定如何配置Windows安装,但是可以尝试在没有sudo的情况下运行它。

1 在 Groovy 中重新引发异常

我有一个带有 try-catch 语句的 groovy 脚本。 现在我想重新引发异常,以便调用者也可以对该异常做出反应。 有没有规范的方法来做到这一点? ...

2016-09-29 10:02:20 2 1852   groovy
2 重新引发异常无法按预期工作

except块,我有这个相当复杂的try : 基本上我正在检查: 如果有sys.argv[1] 如果是这样,请尝试将它作为int ,并查看它是否小于1 如果int失败,则将其作为字符串进行测试 在2 + 3中,如果测试均未成功,我将引发ValueErro ...

2018-03-20 12:15:24 4 38   python
3 重新引发异常不适用于“ finally”子句

当我输入finally子句时, except中的raise语句不起作用。 因此, except块不会产生Exception 。 我想念什么? 如果要在finally子句返回值之后重新引发Exception ,该怎么办? 解决方案 : 这样,如果发生异常,except ...

5 仅在发生异常时才重新引发异常的更好语法?

当我想捕获异常时,我发现自己这样做,总是运行一些特定的代码,然后重新引发原始异常: 我正在使用该标志,因为在没有先前异常的情况下调用raise会引发TypeError 。 没有旗帜,有更多的Pythonic方式吗? ...

7 Python try-except 块重新引发异常

不捕获内部函数的异常而是在调用外部函数时执行它是不好的做法? 让我们看两个例子: 选项a) 亲:更清洁(在我看来) 缺点:如果不查看foo您无法判断bar正在引发哪些异常 选项 b) 亲:显式缺点:您只是在编写一个重新引发异常的 try-except 块。 也丑,在我看来 其他选择? 我 ...

8 python3使用自定义属性重新引发异常?

这是我需要移植的python2代码: 使用上面的代码,我可以通过检查异常是否具有'filename'属性来获取有问题的输入文件的整个异常。 但是python3的加注已经改变了。 这是2to3给我的上述代码: 这给了我另一个错误,我不认为文件名属性被保留: 我只想要 ...

9 重新提升时,为什么对Exception对象的更改会丢失?

我确信这曾经适合我,我已经在网上看到了它(Jolyon Smith和David Moorhouse)。 刚刚在D2007和XE2试用版中的一个简单程序中尝试过它,它不会保留修改后的消息。 一旦“加注”发生,该消息将恢复为原始异常。 我错过了什么盲目明显的事情? 另一种方法是“引发Ex ...

10 重新引发 Python 中的错误

编写一个函数,接受任意字符串,如果字符串包含字母“k”,则引发 ValueError,如果包含字母“l”,则引发 KeyError。 还行吧: 编写一个 try/except 块,在任意输入上调用该函数。 如果存在 ValueError,它应该打印出一些解释,并重新引发任何 KeyE ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM