我正试图使用Vagrant在Ubuntu虚拟机上安装dnvm。在我的vagrantfile文件中,我有一个shell脚本,其中包含以下行:
curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh && source /root/.dnx/dnvm/dnvm.sh
它下载并执行dnvminstall.sh,在/root/.dnx/dnvm中安装并放置dnvm.shsource /root/.dnx/dnvm/dnvm.sh部分似乎不起作用,因为当我ssh到机器上时,需要手动运行它,dnvm才能工作。
所以问题是,为什么在资源调配期间不执行source /root/.dnx/dnvm/dnvm.sh
Here是完整的流浪者档案。

最佳答案

在脚本的前面,您将进入/usr/local/src/libuv-1.4.2
然后使用curl将dnvm下载到该目录中,然后尝试运行该文件,就像它在/root/.dnx/dnvm/dnvm.sh中一样,而实际上它在/usr/local/src/libuv-1.4.2下的某个位置
在使用curl获取dnvm之前,只需将cd放回/root即可。所以。。。

cd /root
curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh && source /root/.dnx/dnvm/dnvm.sh

希望这有帮助!

09-25 19:16