- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在使用 Vagrant box“thdengops/ubuntu-14.04-dev”,它附带:git、openjdk7、docker、gvm (go)、nvm (node)、rvm (ruby)、jenv (java)、virtualenv (python) 全部预装在盒子上。
我创建了一个配置 shell 脚本,它尝试使用 rvm 安装 Ruby 2.5.1,然后将其设置为当前使用的 ruby 版本。然而,供应脚本失败并提示 rvm: command not found
。我知道它的安装就像我在没有配置的情况下 vagrant up
然后我可以手动完成所有操作。我很确定这是我做错了一些许可的事情,但我对 Vagrant 很陌生,目前还不是 bash/linux 的专家。
知道我做错了什么导致了这些错误吗?我已经在下面粘贴了完整的 vagrantfile 和 provision 脚本,您应该能够将它们放入最新的 vagrant 中以重现错误。
Vagrant 文件:
Vagrant.configure(2) do |config|
config.vm.box = "thdengops/ubuntu-14.04-dev"
config.vm.provision "shell", path: "provision.sh"
end
provision.sh
#!/bin/bash
RUBY_VERSION="2.3.1"
apt-get -y update
if ! rvm list rubies ruby | grep ruby-${RUBY_VERSION}; then
rvm install ${RUBY_VERSION}
fi
rvm --default use ${RUBY_VERSION}
gem install bundler
来自终端的错误
==> default: /tmp/vagrant-shell: line 6: rvm: command not found
==> default: /tmp/vagrant-shell: line 7: rvm: command not found
==> default: /tmp/vagrant-shell: line 10: rvm: command not found
最佳答案
很可能已经为 vagrant 用户安装了软件包,因此当您通过 ssh 进入该框时,vagrant 用户将能够运行该命令。但是配置默认由 root 运行,所以你需要 vagrant 来运行这个配置
config.vm.provision "shell", privileged: false, path: "provision.sh"
在这种情况下,您需要确保使用 sudo
运行一些命令,例如 apt
命令
关于ruby - Vagrant provisioning 预装时找不到rvm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38016362/
我们正在尝试将 NDK 应用程序预安装到 /system/app 目录中。如果我在 ZIP 文件管理器中打开 apk 文件,.so 文件位于 lib 目录中。但是,当我们预装apk文件时,apk的.s
我的命令 mysql -u root -p -h localhost -P 3306 它将显示 Welcome to the MariaDB monitor. Commands end with ;
我们是一家小型硬件制造商。我们的大部分产品都使用 USB 对所使用的 Controller 进行编程。 目前的情况是对硬件(组装处理器的一部分)进行编程是相当费力的。 每次插入新的 USB 设备时,W
对于一个简短的编程项目,我必须在我的客户笔记本电脑上安装 带有 jdk 1.7 的 eclipse。但是,我的安装权限不足,我的客户无法给我更多的权限。 目前,我已经下载了 eclipse keple
当我开始“ Ant ” Play !框架我收到此错误: 我究竟做错了什么? iMac-ale:framework alliku$ ant Buildfile: /Users/alliku/Docume
我正在尝试构建一个带有一些预装功能的自定义 karaf 发行版,因为我们没有互联网来部署它。 这是我们的 pom: 4.0.0 yolo.name.so karaf 1.0-SNAPSHOT kar
我是一名优秀的程序员,十分优秀!