2012-03-05 3 views
13

Я использовал для запуска по умолчанию терминал bash, который поставляется с Mac Os X Lion, но недавно обновился до ZSH с помощью дополнения Oh My Zsh.Почему ZSH возвращает ошибку «Command not found» для моих драгоценных камней RVM?

С тех пор я получаю странную ошибку при использовании драгоценных камней в Ruby.

В сущности, все драгоценные камни возвращают ошибку «Команда не найдена», даже если они установлены.


Вот пример прямо из моего терминала ЗШ:

  1. показывает, что РВМ рубин работает как положено.
  2. rvm list показывает, что мой RVM-рубин будет по умолчанию, как я хочу.
  3. rvm gem list показывает, что мои драгоценные камни установлены, отметить sass драгоценный камень.
  4. Выполнение простой команды sass --watch возвращает zsh: command not found: sass.
  5. На всякий случай это помогает, мой $PATH переменный выход.

    Jannis-Mac-Pro: /Volumes/Storage2/Sites/git/mathewhawley.com/static 
    → which ruby 
    /Users/jannis/.rvm/rubies/ruby-1.9.2-p290/bin/ruby 
    
    Jannis-Mac-Pro: /Volumes/Storage2/Sites/git/mathewhawley.com/static 
    → rvm list  
    
    rvm rubies 
    
    =* ruby-1.9.2-p290 [ x86_64 ] 
    
    # => - current 
    # =* - current && default 
    # * - default 
    
    
    Jannis-Mac-Pro: /Volumes/Storage2/Sites/git/mathewhawley.com/static 
    → rvm gem list 
    Please note that `rvm gem ...` is only an alias to `rvm do gem ...`, 
    it might work different as in earlier versions of RVM and will be shortly removed! 
    Also note that you do not have to prefix every command with `rvm`, they should just work by itself. 
    `rvm do gem list` is deprecated, use `rvm all do gem list` or `rvm 1.9.2 do gem list` instead. 
    
    *** LOCAL GEMS *** 
    
    addressable (2.2.7, 2.2.6) 
    chunky_png (1.2.5) 
    compass (0.11.7, 0.11.6, 0.11.5) 
    css_parser (1.2.6) 
    fssm (0.2.8.1, 0.2.7) 
    grid-coordinates (1.2.0) 
    haml (3.1.4, 3.1.3) 
    htmlentities (4.3.1) 
    json (1.6.5) 
    nokogiri (1.5.0) 
    oily_png (1.0.2) 
    premailer (1.7.3) 
    rake (0.9.2.2, 0.9.2) 
    rb-fsevent (0.9.0, 0.4.3.1) 
    rdoc (3.12) 
    rubygems-update (1.8.17, 1.8.15, 1.8.13, 1.8.11) 
    sass (3.1.15, 3.1.12, 3.1.10) 
    stitch (0.1.3.2) 
    
    Jannis-Mac-Pro: /Volumes/Storage2/Sites/git/mathewhawley.com/static 
    → sass --style compressed --watch scss:css 
    zsh: correct 'sass' to 'case' [nyae]? n 
    zsh: command not found: sass 
    
    Jannis-Mac-Pro: /Volumes/Storage2/Sites/git/mathewhawley.com/static 
    → echo $PATH 
    /Users/jannis/.rvm/gems/[email protected]/bin:/Users/jannis/.rvm/rubies/ruby-1.9.2-p290/bin:/Users/jannis/.rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin 
    

Если кто-нибудь имеет представление о том, почему все, кажется, работает и будет установлен, но тогда на самом деле не найти и запустить команду гем Я высоко ценю вашу помощь.

+0

попытаться найти двоичный файл вручную в соответствующем каталоге самоцвета. например: /Users/jannis/.rvm/gems/ruby-1.9.2-p290/gems/sass-3.1.15/bin/. Он также должен быть в вашем /Users/jannis/.rvm/gems/[email protected]/bin. Таким образом, по крайней мере, вы можете использовать его, пока не найдете правильное исправление. – ayckoster

ответ

15

проверить радиоуправляемые файлы

  • .zshenv
  • .zshrc
  • .zlogin
  • .zprofile

, скорее всего, в одном из этих PATH сбрасывается после того, как РВМ был получен

также некоторые Плагины oh-my-zsh могут сломать материал, попытаться отключить их и включить один за другим.

+0

Хм ... сначала спасибо за ваш ответ! Я просмотрел все файлы, но «PATH» не сбрасывается, и единственным плагином, который я использую сейчас, является «git», который я отключил, и это тоже не помогло. При ближайшем рассмотрении, хотя я заметил, что я, похоже, не могу установить по умолчанию рубиновый камень для новых терминальных экземпляров, что является проблемой. Используя 'rvm use ruby-1.9.2-p290 --default' установит его по умолчанию, но в тот момент, когда я закрываю и открываю новое окно терминала, 'rvm list' будет указывать, что эта версия рубина, которая должна быть по умолчанию, не используется. Есть идеи? – Jannis

+5

DOH! Я нашел причину, в моей последней строке файла '.zshrc' у меня была' PATH = $ PATH: $ HOME/.rvm/bin', не имея 'export' в начале строки. Теперь, когда эта строка читает 'export PATH = $ PATH: $ HOME/.rvm/bin', все в порядке и dandy. Спасибо за вашу помощь. – Jannis

1

следовать РВМ установить док, я добавить 2 строки в моем ~/.zshrc

#add $PATH in path 
export PATH="$PATH: /opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/Users/m/Downloads/temp/bin:/Applications/apache-ant-1.9.6/bin:/Users/m/Library/Android/sdk/platform-tools:/Users/m/Library/Android/sdk/tools:/Users/m/Desktop/python/vlfeat/bin/maci64:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Users/m/bin/FDK/Tools/osx" 
source $ZSH/oh-my-zsh.sh 
#rvm puby need this, get this file 
source ~/.profile