Okie dokie - IT最近将我的系统更新为Lion,全新安装。
我按照Federico Araujo博客的说明为我的安装做准备(http://www.frederico-araujo.com/2011/07/30/installing-rails-on-os-x-lion-with-homebrew -rvm-and-mysql /),除了我使用
curl -L get.rvm.io | bash -s stable --rails
从http://beginrescueend.com/rvm/install/处理rvm / rubygems / rails安装。没有报告错误。
我添加了
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM function
到我的.profile,关闭所有窗口,重新打开终端并确保.profile来自启动终端。
但无论我做什么,我都无法使用RVM切换到1.9.3并使用rails。
路径中没有任何内容或$ HOME / .rvm / scripts / rvm添加到路径:
$ rvm list
-sh: rvm: command not found
和
$ type rvm | head -1
-sh: type: rvm: not found
如果我将$ HOME / .rvm / bin添加到路径,我可以看到RVM爵士乐,但是
$ type rvm | head -1
rvm is hashed (/Users/soychicka/.rvm/bin/rvm)
如果我将$ HOME / .rvm / scripts添加到路径,并且
$ type rvm | head -1
rvm is /Users/soychicka/.rvm/scripts/rvm
在最后一种情况下,发出'rvm list'不会引发错误,只是返回一个新提示。
同样,似乎所有内容都已正确编译和安装;只是无法将RVM用于jf Ruby 1.9.3和各种宝石。
这里有什么问题?我已经查看了所有明显相关的问题,但没有看到任何看似匹配的问题......
对于我试图打开我的团队的眼睛来看待Rails原型的简易性,这并不是一个好兆头......
更新 将以下内容添加到我的.profile(但不是.bash_profile)似乎解决了这个问题:
PATH=$HOME/.rvm/bin:$PATH
if [ -s "$HOME/.rvmrc" ]; then
source "$HOME/.rvmrc"
fi # to have $rvm_path defined if set
if [ -s "${rvm_path-$HOME/.rvm}/scripts/rvm" ]; then
source "${rvm_path-$HOME/.rvm}/scripts/rvm"
fi
但是对我而言,感觉有点过于习惯,并且仍然不清楚为什么这与我的其他狮子装置不同......首次安装是在二月,但尝试上个月在系统上设置rvm,并且在同一组指令失败之后。有人有想法吗?
答案 0 :(得分:2)
来自man bash
After reading that file, it looks for ~/.bash_profile,
~/.bash_login, and ~/.profile, in that order, and reads and
executes commands from the first one that exists and is readable.
您确定没有其他文件存在吗?
同时执行
source "$HOME/.rvm/scripts/rvm"
在你的shell中并查看它是否按预期工作。
我希望您了解将curl
输出直接输入bash的安全隐患。
答案 1 :(得分:2)
将以下内容添加到我的.profile(但不是.bash_profile)似乎解决了这个问题:
PATH=$HOME/.rvm/bin:$PATH
if [ -s "$HOME/.rvmrc" ]; then
source "$HOME/.rvmrc"
fi # to have $rvm_path defined if set
if [ -s "${rvm_path-$HOME/.rvm}/scripts/rvm" ]; then
source "${rvm_path-$HOME/.rvm}/scripts/rvm"
fi