Я создал бродячее поле для запуска приложений направляющих, и мне удалось создать его вручную.
Мой следующий шаг должен был создать сценарий оболочки, который я могу включать в 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
Заранее большое спасибо.
Это выглядит знакомым мне. Я записал некоторые сценарии оболочки для Бродячей настройки и действительно поражал много проблем, прежде чем я смогу выполнить ее.
Это могло быть связано с rbenv
, проверить следующий
rbenv install 2.1.2 -v
exec $SHELL -l
, который хорошо работал для моего сценария) $HOME/.bash_profile
согласно rbenv документам, необходимо использовать $HOME/.bashrc
, Фиксируют все выше и видят, работает ли это.