我正在尝试使用test-kitchen,一种用虚拟机测试厨师(等)烹饪书的工具。但是,在遵循导游和执行kitchen init --driver=kitchen-vagrant时,我会得到以下错误:
create .kitchen.yml
append Rakefile
create test/integration/default
append .gitignore
append .gitignore
Fetching: kitchen-vagrant-0.15.0.gem (100%)
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions into the /var/lib/gems/1.9.1 directory.我不会把它作为根运行的。我主要是一个python程序员,不太了解红宝石生态系统(和宝石等)。在python中,使用pip,您可以使用--user将python包安装到用户的主目录。或者使用本地存储的virtualenv。
其他人也有类似的问题,但是,建议/接受的答案有时是以根用户的形式运行。我不是把每件事都当根。
我正在使用UbuntuLinux14.04.1可靠。我想对VM使用流浪汉 (但如果需要的话,我可以切换到另一个本地VM系统)。
是否有标准的方法从用户的主目录安装和使用外接程序Ruby宝石?
发布于 2015-03-23 02:58:24
听起来你已经安装了Ubuntu的"ruby“包,并将测试厨房安装为rubygem。强烈建议您使用ChefDK开发厨师食谱代码。厨师软件公司在包括UbuntuLinux14.04在内的几个流行工作站使用平台上为ChefDK创建本地(deb)软件包。还有一个apt存储库,其中包括ChefDK,如果您想用apt-get下载的话。
该ChefDK包括厨师,测试厨房,厨房流浪汉,加上许多其他有用的厨师烹饪书的开发工具。您也可以使用它作为您的默认“系统”红宝石,如果主厨是您所需要的所有您的系统。如果这样做,一定要卸载发行版的"ruby“包。
使用此包的动机是因为厨师在发布软件时的移动速度与发行版不同。通常,最新版本或更新版本的Ruby/RubyGems在发行包存储库中是不可用的,而且在不同的发行版之间,它们的发布周期大不相同。作为一名python程序员,考虑到不同发行版上可用的python版本的多样性,我相信您可以对此表示同情。
https://serverfault.com/questions/662364
复制相似问题