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裏都是空的,我需要寫東西呢?..
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裏都是空的,我需要寫東西呢?..
我懷疑你有什麼替代您的默認路徑(如的.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 -v
或man open
,等等看,如果你可以做到這一點一個默認的用戶帳戶。如果可行,那麼肯定會在你的'gal-harth'帳戶中定製一些bash設置。
如果你已經安裝了Ruby,它的位置是否已經設置在你的PATH變量中?如果沒有,你可以把它添加到你的.bash_profile這樣的:
echo 'export PATH=/wherever/ruby/is/located:$PATH' >> ~/.bash_profile
東西搞砸了你的PATH - 你不需要有一個.profile(或其任何變體)來正確設置默認PATH。一般來說,當PATH被搞砸時,這是因爲它在各種配置文件之一中被設置錯誤。當你說.bash_profile和.profile和.bashrc是空的時,你的意思是它們存在但沒有任何內容,或者它們根本不存在?另外,你有.bash_login或.bashrc文件嗎?
我想仔細看看你的主目錄。使用/bin/ls -ld ~/.*
列出您的主目錄中的所有不可見文件,並在名稱中查找包含「sh」,「profile」或「rc」的任何內容。此外,運行/usr/bin/grep PATH ~/.*
以查看是否有任何不可見文件提及了PATH - 如果有的話,他們可能是嫌疑人。
找出錯誤的第一步是看看你目前的PATH
是什麼。
echo $PATH
如果它返回一個空白行,則會出現可怕的錯誤。您可以通過運行暫時解決這個問題:
export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
這應該讓你ruby
,以及open
,和man
,和一堆其他的命令。
事情是,PATH
說「查找這些目錄中的二進制文件」,而不是「這是我想使用的二進制文件的明確列表。」
只需鍵入bash_filename
或./_filename
如果你加入,你一直在努力做的事情的描述這將有助於。默認情況下,你應該擁有〜/ .bashrc或〜/ .bash_profile,並且你的路徑應該已經被定義爲允許ruby被發現。 Ruby在Mac OS上默認安裝,但由於Apple有使用它的應用程序,因此需要單獨安裝。如果您要安裝Ruby,請使用[RVM](http://rvm.beginrescueend.com/rvm/install)來管理沙盒中的所有內容。 – 2011-02-09 15:10:40
@tin男人是對的。你不需要任何東西在你的bash文件中,你可以通過編輯它們來擴展默認的bash設置,但是它們應該是空白的,除非你需要特別的東西 – 2011-02-09 18:23:29