我正试图使用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.sh
。source /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
希望这有帮助!