1

当我第一次初始化我的 vagrant box 时,我添加了一些别名,/vagrant/aliases这些别名会自动复制到/home/vagrant/.bash_aliases每个配置中。

我最初添加的内容在最初的几个月里效果很好,然后我决定再添加一些。新别名根本不起作用。

我尝试重新配置该框,然后通过 SSH 连接到该框以检查~/.bash_aliases文件,我可以看到我的所有新别名都按预期在那里...但是,尝试使用其中一个新别名会产生command not found错误。所有旧别名仍然有效。

这里可能发生了什么?

4

2 回答 2

3

要解决此问题,. ~/.bashrc请在命令行上执行。

然后将以下内容添加到底部,~/.bash_profile以便每次通过 SSH 连接到 vagrant box 时都会加载别名:

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi
于 2015-02-05T03:45:33.863 回答
0

你也可以尝试再次配置你的虚拟机,你可以这样输入

vagrant global-status

这将为您提供有关您的虚拟机的信息,每个虚拟机都有一个特定的 ID,找到正在运行 homestead 的虚拟机,它应该看起来像这样

id       name    provider   state    directory                                        
--------------------------------------------------------------------------------------
1a2b3c4  default virtualbox running /home/dimitri/.composer/vendor/laravel/homestead

要再次配置您的 VM 并使别名工作而不破坏您的 VM 并重新创建它,只需运行此命令

vagrant provision 1a2b3c4

请记住,最后的数字是您正在运行的 VM 的 ID

于 2015-02-13T22:21:39.230 回答