每當我cd
到我的紅寶石項目目錄,我收到以下消息:接收郵件「紅寶石2.0.0-p647未安裝」
$ cd millpool/
ruby-2.0.0-p647 is not installed.
To install do: 'rvm install ruby-2.0.0-p647'
,當我回來cd
出來時,我收到:
$ cd ..
usage: 'rvm alias [action] [alias_name] [ruby_string]'
Regenerating ruby-2.0.0-p481 wrappers........
我在我的項目的Gemfile以下行:
ruby "2.0.0"
我的項目目錄中既沒有.rvmrc
或.ruby-version
文件。 RVM列表的輸出僅顯示一個紅寶石版本:
$ rvm list
rvm rubies
=* ruby-2.0.0-p481 [ x86_64 ]
# => - current
# =* - current && default
# * - default
所以地方是告訴RVM在millpool使用2.0.0-p647爲項目配置/,但我找不到在哪裏是。值得注意的是,這是一個cygwin實例。它是從cygwin目錄的備份中恢復的,這是問題出現的時間。該應用程序仍然運行良好使用2.0.0p-481。
根據你鏈接的文檔,我查看了'$ rvm_path/config/db'和'$ rvm_path/config/known',並在每個文件中將ruby-2.0.0-p647更改爲ruby-2.0.0-p481 。這消除了'647未安裝'消息,但是現在我進入和退出我的項目目錄時都會得到'regenerating wrappers' msg。因爲只安裝了一個ruby 2.0.0(現在只有一個已知),這看起來很奇怪。 – wildabeast
如果您更改rvm的內部文件,我認爲所有投注都關閉。最好是安裝p647並使用它(最好在最新的補丁上,在這種情況下是低風險的),或者更改你的Gemfile,以便它堅持p481,這樣rvm就知道你想要的是什麼。 –
這顯示瞭如何要求一個特定的補丁:http://bundler.io/v1.5/gemfile_ruby.html('ruby「2.0.0」,patchlevel:481')。 –