私は迷惑なセットアップを構築しており、その一部はrbenvをインストールしています。librarian-chef を使用してすべてのシェフのクックブックを管理しています。これにより、rbenv と ruby-build がインストールされます。
ただし、Vagrant VM に ssh して入力しようとするとruby -v
、標準の system-installed が取得されruby 1.8.7 (2012-02-08 patchlevel 358) [x86_64-linux]
ました。rbenv がインストールされていないのではないかと思い、実行してrbenv versions
みましたが、実際には rbenv がインストールされていました。
vagrant@precise64:~$ rbenv versions
* system (set by /opt/rbenv/version)
それで私は試しましたrbenv install [version]
:
vagrant@precise64:~$ rbenv install 1.9.3-p327
[...]
BUILD FAILED
[...]
test -z "/opt/rbenv/versions/1.9.3-p327/include" || /bin/mkdir -p "/opt/rbenv/versions/1.9.3-p327/include"
/bin/mkdir: cannot create directory `/opt/rbenv/versions/1.9.3-p327': Permission denied
で失敗しましPermission denied
た。私は次のように再インストールしようとしましたsudo
:
sudo rbenv install 1.9.3-p327
そして、それはうまくいきました。次に、rbenv versions
もう一度実行してみました:
vagrant@precise64:~$ rbenv versions
* system (set by /opt/rbenv/version)
しかし、それはまだsystem
ルビーだけがインストールされていると言います。ただし、次のように実行するとsudo
:
vagrant@precise64:~$ sudo rbenv versions
* system (set by /home/vagrant/.rbenv/version)
1.9.3-p327
rbenv versions
今ショー1.9.3
がインストールされました。
そのため、rbenv と私の Ruby バージョンがユーザー レベルではなくシステム レベルにインストールされているという点で、切断があるようです。
rbenv-cookbookを使用しています。インストール後に手動で設定する手間が省けるので、rbenvをchefで設定したいと思います。
私が抱えているもう1つの問題は、 など、ルビーで制御されているすべてのものgem
も同じ切断に苦しんでいるように見えることです。
vagrant@precise64:~$ gem install bundler
Fetching: bundler-1.3.5.gem (100%)
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions into the /opt/vagrant_ruby/lib/ruby/gems/1.8 directory.