ruby - update - rvm安裝




rvm安裝不起作用:“RVM不是一個功能” (14)

我剛剛安裝了RVM,但無法使其工作。 我的.profile文件末尾有這樣的行:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"

我試圖運行source .profile並重新啟動終端,但仍然,當我運行rvm use 1.9.2我得到:

RVM is not a function, selecting rubies with 'rvm use ...' will not work.

我的系統是Ubuntu 11.10。


«官方»說明在那裡: herehere


也許你可以嘗試以下方法:

  • 您的終端 - >
  • 編輯 - >
  • 配置文件首選項 - >
  • 標題和命令 - >
  • 檢查“運行命令作為登錄shell”
  • 完成

即使你接受了答案,我想建議另一種方式..〜/ .bashrc在任何shell被打開之前加載。 在最後添加該行,並且不需要任何登錄shell


在Mac OSX 10.8 Mountain Lion上安裝Ruby 1.9.3-p125的過程

  1. 您已經安裝了最新的XCode(> = 4.3)和命令行Objective-C編譯器“clang”。
  2. 您必須運行“bash”shell以使此過程正常工作。
  3. 轉到系統偏好設置
  4. 點擊“用戶和組”
  5. 點擊面板左下方的鎖定並輸入密碼以解鎖。
  6. 在面板左側面板上的用戶圖標上點擊“Ctrl-Click”,然後選擇“高級選項...”
  7. 將登錄Shell更改為“/ bin / bash”
  8. 關閉首選項
  9. 打開終端窗口(按下命令+空格鍵並輸入“終端”)
  10. 按照以下說明操作:

http://www.frederico-araujo.com/2011/07/30/installing-rails-on-os-x-lion-with-homebrew-rvm-and-mysql/

筆記:

  • 要安裝ruby,你可能需要指定clang編譯器:

    $ rvm install 1.9.3p125 --with-gcc = clang

  • 如果RVM抱怨找不到/ usr / local / rvm,則需要創建一個鏈接:

    $ ln -s / Users / [你的用戶名] /。rvm / usr / local / rvm


對於那些遇到同樣問題的人,他們正在使用像我這樣的lubuntu,我跟著這個link

你開始你的終端

lxterminal -e“bash -il”

感謝@mpapsis指出我正確的方向


您沒有使用登錄shell。

here描述了啟用登錄標誌的過程,還可以在here找到有關登錄shell的詳細信息。

因此,您需要在Gnome終端的設置中選中“Run as login shell”選項。 設置標誌後需要打開新的終端。

有時需要將命令設置為/bin/bash --login

對於遠程連接,了解運行交互式ssh會話和執行單個命令之間的差異非常重要。

當運行ssh server ,然後以交互方式使用服務器時,默認情況下使用的是登錄shell,一切正常,但對於ssh server "command"您沒有使用登錄shell,並且需要使用ssh server 'bash -lc "command"'運行它ssh server 'bash -lc "command"'

任何遠程調用都可能具有與使用ssh執行單個命令相同的問題。


我也面臨這個問題。 最後我在終端上執行了這一行。

source ~/.rvm/scripts/rvm

問題已修復。 因為這一行將使RVM實例在特定時間內成為函數。


我在一個新鮮的rvm安裝上也遇到了這個問題,這裡的答案沒有解決。 進入官方rvm站點,在基礎部分,他們有這個命令:

#來自http://rvm.io/rvm/basics

源$(rvm 1.9.3 rvm env --path)

你應該改變你實際需要的ruby版本1.9.3,並且它會使rvm成為一個函數,而不管shell的類型如何。


我有同樣的錯誤,但這個頁面上的解決方案似乎沒有任何工作。 對我來說,將rvm可執行文件添加到我的路徑就足夠了:

PATH=$PATH:/usr/local/rvm/bin/

Et瞧!


我通過將這一行添加到.bash_profile來修復它:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

打開終端,然後進入編輯>配置文件首選項 ,然後轉到選項卡“ 標題和命令 ”,並選中“ 運行命令為登錄Shell ”。

啟動一個Bash,現在你可以直接從終端安裝Gems而不使用sudo,並且錯誤“ RVM不是函數,選擇'rvm use ...'的紅寶石將無法工作。 ”將被取消。

乾杯。


最新的RVM(rvm 1.11.6(穩定版))在Ubuntu上停止工作(10.10 - 64位 - 討厭的gnat或其他) - 我一直在

“RVM不是一項功能,選擇'rvm use ...'的紅寶石將不起作用。”

之前,我收到了這條消息,但'rvm [email protected]'可以工作。 現在,它不會工作 - 你根本無法改變寶石。

沒有任何工作,直到我找到了這個 - 在/home/your-name/.bashrc的最後一行

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"


運行bash --login ,然後運行rvm use 2.0.0






rvm