在执行此命令安装 rvm 时
curl -sSL https://get.rvm.io | bash -s stable
Run Code Online (Sandbox Code Playgroud)
我收到此错误消息:
mktemp: failed to create file via template ‘/usr/share/rvm/rvm-exec-test.XXXXXX’: Permission denied
Run Code Online (Sandbox Code Playgroud) 我打开一个终端并导航到我的项目文件夹(例如:)cd /proj/tickecting_app
。这之后,我执行以下命令:rvm use ruby 1.9.x@gemset
。
我希望每次打开终端时都运行此命令。
有没有办法自动运行它?更具体地说,我在不同的选项卡中导航到不同的项目。
例如:
cd /proj/tickecting_app
并运行rvm use ruby 1.9.x@gemset
。cd /proj/rss_feed_app
并运行rvm use ruby 2.1.x@gemset
。我想根据项目运行不同的命令。这可能吗?
我正在尝试通过 RVM 安装最新的 ruby。我无法安装 install,因为它需要 libyaml-devel 和 libffi-dev。当我尝试安装它们时,我收到错误消息,没有找到包
[root@dev workspace]# rvm requirements
Checking requirements for redhat.
Enabling optional repository
Username: ^C
User interrupted process.
Installing requirements for redhat.
Installing required packages: libyaml-devel, libffi-devel..
Error running 'requirements_centos_libs_install libyaml-devel libffi-devel',
showing last 15 lines of /usr/local/rvm/log/1467891146/package_install_libyaml-devel_libffi-devel.log
+ __rvm_try_sudo yum install -y libyaml-devel libffi-devel
+ typeset -a command_to_run
+ typeset sudo_path sbin_path missing_paths
+ command_to_run=("$@")
+ (( UID == 0 ))
+ yum install -y libyaml-devel libffi-devel
Failed to set locale, defaulting to …
Run Code Online (Sandbox Code Playgroud) 我在用
source ~/.rvm/scripts/rvm
repos="repo_1_ruby_193 repo_2_ruby_211 repo_3_ruby_191"
> rvm_check.txt
for repo in $repos
do
cd ~/zipcar/$repo 2>rvm_check.txt
cd ..
echo $repo
if [ -z `cat rvm_check.txt | grep not` ] # line 9
then
echo "YES"
else
echo "NO"
exit 1
fi
done
Run Code Online (Sandbox Code Playgroud)
它主要工作,但我得到:
$ ./multi_repo_rubies.sh
repo_1_ruby_193
YES
repo_2_ruby_211
YES
repo_3_ruby_191
./multi_repo_rubies.sh: line 9: [: too many arguments
NO
$
Run Code Online (Sandbox Code Playgroud)
无论我尝试-s
还是-z
我得到了我想要的 YES/NO 但如何避免[:
错误?