簡體   English   中英

在已編譯和rvm版本的Ruby之間切換

[英]Switching between Compiled and rvm versions of Ruby

我目前正在嘗試學習Rails,並且在此過程中,就像在Python中一樣,我自己編譯了Ruby,期望實現相同的過程。

但是,經過一番挖掘,我最終放棄了,只是開始使用rvm。 我已經安裝了所有內容,但片刻之后意識到我的系統(Ubuntu 11.10)以為我使用的是我編譯的Ruby版本(缺少openssl ),而不是rvm的Ruby版本。

我根據這篇文章 “卸載”了它,並用openssliconv和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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM