2011-02-09 43 views
0
gal-harths-iMac:~ galharth$ ruby -v 
-bash: ruby: command not found 
gal-harths-iMac:~ galharth$ open -e .bash_profile 
-bash: open: command not found 

我該怎麼辦?當我在終端輸入命令時,我得到一個錯誤 - 「找不到命令」

我的.bash_profile和的.profile和.bashrc裏都是空的,我需要寫東西呢?..

+0

如果你加入,你一直在努力做的事情的描述這將有助於。默認情況下,你應該擁有〜/ .bashrc或〜/ .bash_profile,並且你的路徑應該已經被定義爲允許ruby被發現。 Ruby在Mac OS上默認安裝,但由於Apple有使用它的應用程序,因此需要單獨安裝。如果您要安裝Ruby,請使用[RVM](http://rvm.beginrescueend.com/rvm/install)來管理沙盒中的所有內容。 – 2011-02-09 15:10:40

+0

@tin男人是對的。你不需要任何東西在你的bash文件中,你可以通過編輯它們來擴展默認的bash設置,但是它們應該是空白的,除非你需要特別的東西 – 2011-02-09 18:23:29

回答

4

我懷疑你有什麼替代您的默認路徑(如的.bash_profile或.bashrc)中開放是在OS X上一個有效的命令,對我來說man open返回

NAME 
    open -- open files and directories 

SYNOPSIS 
    open [-e] [-t] [-f] [-W] [-R] [-n] [-g] [-h] [-b bundle_identifier] 
      [-a application] file ... [--args arg1 ...] 

DESCRIPTION 
    The open command opens a file (or a directory or URL), just as if you had 
    double-clicked the file's icon. If no application name is specified, the 
    default application as determined via LaunchServices is used to open the 
    specified files..... 

同樣,它可能是紅寶石安裝,但不是在路徑上。我最好的猜測是刪除或重命名您的.bashrc和.bash_profile文件,並以該用戶身份註銷並重新登錄,以重置您的bash會話。

爲了測試是否是用戶層面的問題,在系統首選項創建一個新帳戶 - >帳戶,然後登錄爲用戶,打開一個終端輸入ruby -vman open,等等看,如果你可以做到這一點一個默認的用戶帳戶。如果可行,那麼肯定會在你的'gal-harth'帳戶中定製一些bash設置。

0

沒有安裝紅寶石。你需要從他們的網站here安裝它。 同樣,「打開」不是我聽說過的任何bash命令。

經過進一步的思考,你是否試圖安裝rvm?

+0

我安裝了ruby ..其工作過的我之前 - ruby​​ -v和open命令。 。我認爲我錯誤地刪除了.bash_profile或.profile – gal 2011-02-09 14:32:19

+0

Ruby由Mac OS安裝並由系統使用,不應該由用戶修改。可以在`/ usr/local`中安裝一個新版本,這是從源代碼安裝的默認版本。對大多數用戶來說更好的解決方案是使用RVM。 – 2011-02-09 15:06:17

0

如果你已經安裝了Ruby,它的位置是否已經設置在你的PATH變量中?如果沒有,你可以把它添加到你的.bash_profile這樣的:

echo 'export PATH=/wherever/ruby/is/located:$PATH' >> ~/.bash_profile 
0

東西搞砸了你的PATH - 你不需要有一個.profile(或其任何變體)來正確設置默認PATH。一般來說,當PATH被搞砸時,這是因爲它在各種配置文件之一中被設置錯誤。當你說.bash_profile和.profile和.bashrc是空的時,你的意思是它們存在但沒有任何內容,或者它們根本不存在?另外,你有.bash_login或.bashrc文件嗎?

我想仔細看看你的主目錄。使用/bin/ls -ld ~/.*列出您的主目錄中的所有不可見文件,並在名稱中查找包含「sh」,「profile」或「rc」的任何內容。此外,運行/usr/bin/grep PATH ~/.*以查看是否有任何不可見文件提及了PATH - 如果有的話,他們可能是嫌疑人。

2

找出錯誤的第一步是看看你目前的PATH是什麼。

echo $PATH 

如果它返回一個空白行,則會出現可怕的錯誤。您可以通過運行暫時解決這個問題:

export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin 

這應該讓你ruby,以及open,和man,和一堆其他的命令。

事情是,PATH說「查找這些目錄中的二進制文件」,而不是「這是我想使用的二進制文件的明確列表。」

-2

只需鍵入bash_filename./_filename

相關問題