2010-10-17 66 views
2

我(通過apt-get的1.8.7)安裝Ruby和我安裝了Rails(通過RubyGems的2.3.2),但是當我輸入 '軌NEWAPP',我得到這個錯誤:程序'rails'目前沒有安裝?

The program 'rails' is currently not installed. You can install it by typing: sudo apt-get install rails 
rails: command not found 

當我運行'寶石列表'它顯示軌道及其所有依賴項。任何想法可能會出錯?

+1

聽起來像一個路徑問題 – Sam 2010-10-17 23:00:37

+0

有時這一點也適用'捆綁exec'。例如 '捆綁高管軌C' – Muntasim 2013-11-09 06:21:49

回答

2

您是如何安裝的RubyGems?過去在使用ubuntu存儲庫時發現問題。通常我刪除包,編譯和安裝

sudo apt-get remove rubygems 
wget http://rubyforge.org/frs/download.php/70696/rubygems-1.3.7.tgz 
tar xzvf rubygems-1.3.7.tgz 
cd rubygems-1.3.7/ 
sudo ruby setup.rb 
sudo ln -s /usr/bin/gem1.8 /usr/bin/gem 

,或者您可能只需要符號鏈接它:

sudo ln -s /usr/bin/gem1.8 /usr/bin/gem 
2

您是否安裝了多個版本的ruby或rubygems?

類型which rubywhich gem確認您使用的是正確的二進制文件。

3

使用debian ruby​​軟件包會變得不幸,因爲更多的原因不僅僅是你現在擁有的路徑問題。我建議使用rvm。 RVM讓您輕鬆安裝Ruby的新版本,甚至來回反彈安裝的多個版本(甚至是JRuby的)之間,它會永遠正確解決您的路徑,所以你需要的一切在你的路徑。

  1. 刪除所有的Debian軟件包紅寶石
  2. 安裝和配置RVM
  3. rvm install ruby-1.8.7
+0

不要我需要RVM之前我的系統上安裝Ruby + RubyGems的?如果不推薦使用debian軟件包,那麼最好的辦法是什麼? – 585connor 2010-10-18 04:27:56

+0

不,你不需要Ruby或RubyGems的。 rvm會爲你安裝和管理它們。嘗試一下!它使一切都非常簡單。 – 2010-10-18 11:05:48

4

RubyGems的二進制目錄不會自動包含在PATH。 此外,您可以嘗試在Debian Q&A上詢問任何與Debian相關的問題。

0

您也可以嘗試運行你的終端作爲 '登錄shell'。 這對我有效。

相關問題