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。
也許你可以嘗試以下方法:
- 您的終端 - >
- 編輯 - >
- 配置文件首選項 - >
- 標題和命令 - >
- 檢查“運行命令作為登錄shell”
- 完成
即使你接受了答案,我想建議另一種方式..〜/ .bashrc在任何shell被打開之前加載。 在最後添加該行,並且不需要任何登錄shell
在Mac OSX 10.8 Mountain Lion上安裝Ruby 1.9.3-p125的過程
- 您已經安裝了最新的XCode(> = 4.3)和命令行Objective-C編譯器“clang”。
- 您必須運行“bash”shell以使此過程正常工作。
- 轉到系統偏好設置
- 點擊“用戶和組”
- 點擊面板左下方的鎖定並輸入密碼以解鎖。
- 在面板左側面板上的用戶圖標上點擊“Ctrl-Click”,然後選擇“高級選項...”
- 將登錄Shell更改為“/ bin / bash”
- 關閉首選項
- 打開終端窗口(按下命令+空格鍵並輸入“終端”)
- 按照以下說明操作:
筆記:
要安裝ruby,你可能需要指定clang編譯器:
$ rvm install 1.9.3p125 --with-gcc = clang
如果RVM抱怨找不到/ usr / local / rvm,則需要創建一個鏈接:
$ ln -s / Users / [你的用戶名] /。rvm / usr / local / rvm
您沒有使用登錄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站點,在基礎部分,他們有這個命令:
源$(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
。