首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能把厨房里的东西当作非根

不能把厨房里的东西当作非根
EN

Server Fault用户
提问于 2015-01-26 10:27:14
回答 1查看 131关注 0票数 1

我正在尝试使用test-kitchen,一种用虚拟机测试厨师(等)烹饪书的工具。但是,在遵循导游和执行kitchen init --driver=kitchen-vagrant时,我会得到以下错误:

代码语言:javascript
复制
      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宝石?

EN

回答 1

Server Fault用户

发布于 2015-03-23 02:58:24

听起来你已经安装了Ubuntu的"ruby“包,并将测试厨房安装为rubygem。强烈建议您使用ChefDK开发厨师食谱代码。厨师软件公司在包括UbuntuLinux14.04在内的几个流行工作站使用平台上为ChefDK创建本地(deb)软件包。还有一个apt存储库,其中包括ChefDK,如果您想用apt-get下载的话。

该ChefDK包括厨师,测试厨房,厨房流浪汉,加上许多其他有用的厨师烹饪书的开发工具。您也可以使用它作为您的默认“系统”红宝石,如果主厨是您所需要的所有您的系统。如果这样做,一定要卸载发行版的"ruby“包。

使用此包的动机是因为厨师在发布软件时的移动速度与发行版不同。通常,最新版本或更新版本的Ruby/RubyGems在发行包存储库中是不可用的,而且在不同的发行版之间,它们的发布周期大不相同。作为一名python程序员,考虑到不同发行版上可用的python版本的多样性,我相信您可以对此表示同情。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/662364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档