Разрешение при запущении скрипта в использовании Бродяги Vagrantfile

Я создал бродячее поле для запуска приложений направляющих, и мне удалось создать его вручную.

Мой следующий шаг должен был создать сценарий оболочки, который я могу включать в Vagrantfile поэтому при создании новых полей, вся установка будет сделана автоматически.

Но когда я достигаю строки:

source ~/.bash_profile 

Я получаю эту ошибку

mkdir: cannot create directory `/home/vagrant/.rbenv/shims': Permission denied
mkdir: cannot create directory `/home/vagrant/.rbenv/versions': Permission denied

Хорошо работает от CLI

Какие-либо идеи?

ОБНОВЛЕНИЕ

Я зафиксировал mkdir ошибку и выполнения сценария от вплотную без очевидных ошибок.

Теперь, когда я vagrant ssh и проверьте мой корневой каталог, я не нахожу ни одного мерзавца repos, я загрузил и установил использование моего сценария, ни .bash_profile следовательно, я не могу rbenv

Какие-либо идеи, почему это может произойти - что я делаю неправильно?

vagrant@precise64:~$ ls -a
.   .bash_history    .cache          .profile  .sudo_as_admin_successful  .veewee_version
..  .bash_logout   .bashrc        postinstall.sh  .ssh      .vbox_version
vagrant@precise64:~$ 

это - setup.sh:

# Update sources:
sudo apt-get -y update

# Install development tools:
sudo apt-get -y install build-essential

# Packages required for compilation of some stdlib modules
sudo apt-get -y install tklib 

# Extras for RubyGems and Rails:
sudo apt-get -y install zlib1g-dev libssl-dev

# Readline Dev on Ubuntu:
sudo apt-get -y install libreadline-gplv2-dev

# Install some nokogiri dependencies:
sudo apt-get -y install libxml2 libxml2-dev libxslt1-dev

# Install Git
sudo apt-get -y install git-core 

# Install Sqlite
sudo apt-get -y install sqlite3 libsqlite3-dev 

# Install Make
sudo apt-get -y install make

# Install NodeJS (Required for Rails)
sudo apt-get -y install python-software-properties
sudo add-apt-repository -y ppa:chris-lea/node.js
sudo apt-get -y update
sudo apt-get -y install curl nodejs

# Install RBENV
git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
touch ~/.bash_profile
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
source ~/.bash_profile

# Install Ruby 2.1.0
git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build

sudo sh ~/.rbenv/plugins/ruby-build/install.sh
rbenv install 2.1.0
rbenv rehash
rbenv global 2.1.0

# Install gems for Rails
# gem install rdoc
gem install bundler
# gem install rake 
gem install sqlite3 -v '1.3.9'
gem install rails
rbenv rehash

Заранее большое спасибо.

1
задан 22 May 2014 в 20:58

1 ответ

Это выглядит знакомым мне. Я записал некоторые сценарии оболочки для Бродячей настройки и действительно поражал много проблем, прежде чем я смогу выполнить ее.

Это могло быть связано с rbenv, проверить следующий

  1. , Вам не нужен sudo для установки Ruby через rbenv + рубиновая сборка (см., что Вы получаете ошибку разрешения?)
  2. корректный способ установить Ruby через rben-> rbenv install 2.1.2 -v
  3. После установки рубина через rbenv, Вам, вероятно, придется перезапустить оболочку (я использовал exec $SHELL -l, который хорошо работал для моего сценария)
  4. Для человечности, Вы, КАК предполагается, не используете $HOME/.bash_profile согласно rbenv документам, необходимо использовать $HOME/.bashrc

, Фиксируют все выше и видят, работает ли это.

0
ответ дан 7 October 2019 в 19:22

Другие вопросы по тегам:

Похожие вопросы: