[英]Switching between Compiled and rvm versions of Ruby
我目前正在嘗試學習Rails,並且在此過程中,就像在Python中一樣,我自己編譯了Ruby,期望實現相同的過程。
但是,經過一番挖掘,我最終放棄了,只是開始使用rvm。 我已經安裝了所有內容,但片刻之后意識到我的系統(Ubuntu 11.10)以為我使用的是我編譯的Ruby版本(缺少openssl
),而不是rvm的Ruby版本。
我根據這篇文章 “卸載”了它,並用openssl
, iconv
和rails重新安裝了rvm的Ruby之后,現在出現以下錯誤消息:
secretasianman@ubuntu:~/Projects/first_app$ rails server
bash: /usr/local/bin/rails: /usr/local/bin/ruby: bad interpreter: No such file or directory
關於如何解決此問題的任何想法? 我已編輯~/.bashrc
的最后兩行,內容如下所示,但無濟於事。
PATH=$PATH:$HOME/.rvm/bin:$HOME/.rvm/rubies/ruby-1.9.3-p125/bin # Add RVM to PATH for scripting
export PATH
嘗試添加到〜/ .bashrc
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function
PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting
然后在新的外殼中嘗試
ruby -v
您可能想看看rbenv ,它的工作方式更簡單(只需更改PATH)
要安裝它(我使用.bashrc而不是.bash_profile)。 確保刪除所有rvm痕跡:
$ cd
$ git clone git://github.com/sstephenson/rbenv.git .rbenv
$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
並重新啟動您的shell:
$ exec $SHELL
要獲取“ rbenv install”命令來安裝特定版本,請同時安裝ruby-build 。 rbenv分隔了這兩個命令,因此rbenv也可以與定制的紅寶石一起使用。
$ git clone git://github.com/sstephenson/ruby-build.git
$ cd ruby-build
$ ./install.sh
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.