Vagrant 作为引导过程的一部分,将Oh My Zsh安装在一个流浪者箱上

Vagrant 作为引导过程的一部分,将Oh My Zsh安装在一个流浪者箱上,vagrant,oh-my-zsh,Vagrant,Oh My Zsh,我想添加到我的Vagrant引导过程中,但是直接安装不起作用 通过卷曲: curl -L http://install.ohmyz.sh | sh 通过wget: wget --no-check-certificate http://install.ohmyz.sh -O - | sh 找到解决方案: # Added zsh shell. sudo apt-get install zsh wget --no-check-certificate https://github.com/robby

我想添加到我的Vagrant引导过程中,但是直接安装不起作用

通过卷曲:

curl -L http://install.ohmyz.sh | sh
通过wget:

wget --no-check-certificate http://install.ohmyz.sh -O - | sh
找到解决方案:

# Added zsh shell.
sudo apt-get install zsh
wget --no-check-certificate https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh 
sudo chsh -s /bin/zsh vagrant
zsh
作为一个很好的补充,这样你的终端就不会在不同的盒子上看起来太相似了

# Change the oh my zsh default theme.
sed -i 's/ZSH_THEME="robbyrussell"/ZSH_THEME="3den"/g' ~/.zshrc

这里有一个完整的
vagrant文件
,它在Ubuntu 14.04.2 LTS盒上安装Oh My Zsh,并将其设置为标准
vagrant
用户的默认shell

这适用于Vagrant 1.7.2。(你的相似性可能因版本不同而有所不同。)它使用自述部分的说明,而不是尝试使用自动脚本

#-*-模式:ruby-*-
#vi:set ft=ruby:
VAGRANTFILE\u API\u VERSION=“2”
configure(Vagrant文件API版本)do | config|
#选择要使用的框:
config.vm.box=“ubuntu/trusty64”
############################################################
#哦,我的ZSH安装部分
#安装git和zsh先决条件
config.vm.provision:shell,内联:“apt get-y install git”
config.vm.provision:shell,内联:“apt get-y install zsh”
#从git repo克隆Oh My Zsh
config.vm.provision:shell,privileged:false,
内联:“git克隆git://github.com/robbyrussell/oh-my-zsh.git ~/.噢,我的天啊”
#复制到默认的.zshrc配置文件中
config.vm.provision:shell,privileged:false,
内联:“cp~/.oh my zsh/templates/zshrc.zsh-template~/.zshrc”
#将流浪用户的shell更改为使用zsh
config.vm.provision:shell,内联:“chsh-s/bin/zsh vagrant”
############################################################
结束
作为奖励,您可以将主机的
.zshrc
文件一次性复制到vagrant框中,方法是:

config.vm.provision“文件”,源:~/.zshrc,目标:.zshrc

(请记住,由于主机和vagrant box设置之间的差异,您可能需要找出最初无法工作的内容。)

在vagrant文件中的何处添加此项?在引导文件中。您可能还需要安装git。您能提供一个示例vagrantfile吗?
sudo apt get install-y zsh
自动安装(我在Debian上需要这个)也许将来robbyrussel主题将不再是默认主题,因此您可以使用
sed-i's/zsh_主题=[^]*/zsh_主题=“3den”/g'~/.zshrc
我完成了
vagrant重载
,我不能使用
之类的zsh命令。
如果我执行
vagrant destroy
我会安装zsh,但随后我得到错误:
=>默认值:致命:目标路径“/home/vagrant/。哦,我的zsh”已经存在,并且不是空目录。
尝试运行
vagrant reload--如果该框当前正在运行,则设置
。否则,
vagrant up——如果它没有运行,则设置
。这对我有用。