CT.*_*CT. 5 shell bash centos ruby
我正在尝试设置一个脚本,该脚本以最小的 CentOS 6 安装开始并为 Ruby 开发提供它。
#!/bin/bash
# Add PostgreSQL Repo
rpm -i http://yum.postgresql.org/9.1/redhat/rhel-6-x86_64/pgdg-redhat91-9.1-5.noarch.rpm
# Add NginX Repo
echo '[nginx]' > /etc/yum.repos.d/nginx.repo
echo 'name=nginx repo' >> /etc/yum.repos.d/nginx.repo
echo 'baseurl=http://nginx.org/packages/centos/6/$basearch/' >> /etc/yum.repos.d/nginx.repo
echo 'gpgcheck=0' >> /etc/yum.repos.d/nginx.repo
echo 'enabled=1' >> /etc/yum.repos.d/nginx.repo
# Update
yum update -y
# Install NginX, PostgreSQL, and Ruby Dependencies
yum install -y nginx postgresql91-server postgresql91-contrib gcc-c++ patch readline readline-devel zlib zlib-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison piconv-devel sqlite-devel git-core
# PostgreSQL Post Install
service postgresql-9.1 initdb
chkconfig postgresql-9.1 on
# Install rbenv system wide install
git clone git://github.com/sstephenson/rbenv.git /usr/local/rbenv
# Install ruby-build
git clone git://github.com/sstephenson/ruby-build.git /usr/local/rbenv/plugins/ruby-build
# Add rbenv to the path
echo '# rbenv setup - only add RBENV PATH variables if no single user install found' > /etc/profile.d/rbenv.sh
echo 'if [[ ! -d "${HOME}/.rbenv" ]]; then' >> /etc/profile.d/rbenv.sh
echo ' export RBENV_ROOT=/usr/local/rbenv' >> /etc/profile.d/rbenv.sh
echo ' export PATH="$RBENV_ROOT/bin:$PATH"' >> /etc/profile.d/rbenv.sh
echo ' eval "$(rbenv init -)"' >> /etc/profile.d/rbenv.sh
echo 'fi' >> /etc/profile.d/rbenv.sh
chmod +x /etc/profile.d/rbenv.sh
# SHELL NEEDS TO BE REFRESHED HERE
# Install latest Ruby
rbenv install 1.9.3-p286
# Set Global Ruby
rbenv global 1.9.3-p286
Run Code Online (Sandbox Code Playgroud)
当我到达使用 rbenv 的地步时,我收到了 rbenv: command not found 错误,因为我的 shell 需要刷新/重新启动才能识别命令。我怎样才能做到这一点?谢谢。
您可以尝试采购新的环境文件。看上面,我猜,
# SHELL NEEDS TO BE REFRESHED HERE
source /etc/profile.d/rbenv.sh
Run Code Online (Sandbox Code Playgroud)
和/或
source ${HOME}/.rbenv
Run Code Online (Sandbox Code Playgroud)
以及您需要包含在当前 shell 中的任何其他已创建文件。
| 归档时间: |
|
| 查看次数: |
4744 次 |
| 最近记录: |