Я строю бродячую настройку, и часть этого устанавливается rbenv. Я использую библиотекаря-шеф-повара для управления всеми моими кулинарными книгами повара, и он устанавливает rbenv и ruby-build.Следует ли устанавливать rbenv в системном или на уровне пользователя?
Однако, когда я попытался сдать ssh в свою Vagrant VM и напечатал ruby -v
, я получил стандартную системную установку ruby 1.8.7 (2012-02-08 patchlevel 358) [x86_64-linux]
. Решив, что, возможно, rbenv не был установлен, я попытался запустить rbenv versions
, но rbenv был фактически установлен:
[email protected]:~$ rbenv versions
* system (set by /opt/rbenv/version)
Затем я попытался rbenv install [version]
:
[email protected]:~$ 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
снова:
[email protected]:~$ rbenv versions
* system (set by /opt/rbenv/version)
Но она по-прежнему говорит, что установлен только system
рубин. Однако, если я запускаю его с sudo
:
[email protected]:~$ sudo rbenv versions
* system (set by /home/vagrant/.rbenv/version)
1.9.3-p327
rbenv versions
теперь показывает 1.9.3
был установлен.
Таким образом, похоже, что разъединение, что rbenv и моя рубиновая версия теперь установлены на системном уровне, а не на уровне пользователя.
Я использую rbenv-cookbook. Я хотел бы, чтобы rbenv настраивался с шеф-поваром, потому что это избавляет меня от настройки вручную, после установки.
Другая проблема, с которой я сталкиваюсь, заключается в том, что все похожее на рубиновое управление, такое как gem
, также страдает от такого же разъединения.
[email protected]:~$ 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.
ссылка "правый и правильный метод" ссылка не работает. – Volte