これは、ターミナルなどに慣れていないので、初心者の間違いです。Macで compass を動作させようとしています。すでにsassをインストールして動作させていますが、compassをインストールしようとすると動作しても実行できません...
computer-name:~ me$ Sudo gem install compass
Password:
Successfully installed compass-0.12.2
Parsing documentation for compass-0.12.2
1 gem installed
computer-name:~ me$ compass -v
-bash: compass: command not found
computer-name:~ me$ sass -v
Sass 3.2.12 (Media Mark)
入力:
gem list
また、戻ります:
compass (0.12.2)
競合があるのではないかと思っていたのですが、最初はSudo
なしでインストールしようとしましたが、うまくいきました。Sudo
で再試行しましたが、それでもうまくいきませんでした。
私の$ PATHには次のものがあります。
computer-name:~ me$ echo $PATH
/usr/local/bin:/usr/local/sbin:~/bin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Users/me/.rvm/bin
最後の.rvm/binはRubyのようですが、コンパスは含まれていません(ただし、sassもありません...)
usr/local/Cellar/Ruby/2.0.0-p247/bin/
でコンパスを見つけましたが、チュートリアルを見ると、実行する必要があるようです。通常の機能を壊すために何かをしたと思います。これをテストまたは修正する方法を知りたいと思います。
注:sassは同じフォルダーにあり、sass -v
はバージョンを示しているので、何らかの方法でパスにあると思います(多分Rubyはそれを見つけます) ...)
OSXで2つ以上のバージョンのRubyを実行する場合の非常に重要なことは次のとおりです。Sudo gem
を使用する場合は、/usr/bin/gem
からOSXのデフォルトのgem
を使用します。これはそうではありません。あなたが欲しいもの。
gem
を単独で(Sudo
なしで)使用する場合は、通常、新しくインストールされたgem
(たとえば、Ruby OS Xインストーラー、またはRVM、rbenvからのもの、別のRubyバージョンを実行中)を取得するために使用したメソッド。which -a gem
を実行してこれを確認します。次のようなものが返されます。
/Users/your-username/.rvm/bin/gem
/usr/bin/gem
RVMからの新しいgem
がデフォルトでない場合(つまり、そのリストの最初)、RVMのインストールは壊れています。そうしないと、gem
がなくても、Sudo
を呼び出すと、/usr/bin/gem
が使用され、その後、権限が不十分なために失敗します。
したがって、Ruby
とgem
へのすべての呼び出しがRVMバージョンであり、システムバージョンではないことを確認してください。そして決してSudo
をもう一度使用して何かをインストールします。これは、デフォルトのOS XRubyに到達するためです。
特にRVMの場合は、ソースが指定されていることを確認してくださいafterすべてのPATH操作はシェルの構成ファイルで行われます(通常、OS Xでは.profile
または.bash_profile
、どちらのRVMが変更されるかはわかりません)。
私も同様の問題を抱えていて、gem list compass -d
コンパスを見つけてシンボリックリンクすることができました。
私も同じことを経験しました。これは私がコンパスコマンドを機能させるためにしたことです:私はシンボリックリンクを追加しました(私は.12.6を持っています、それをあなたの.12.2に変更しました):
ln -s /usr/local/lib/Ruby/gems/2.0.0/gems/compass-0.12.2/bin/compass /usr/local/bin/compass
これが私の質問に対する答えだとは思いませんが、現時点では機能しています...システムの/usr/local/Cellar/Ruby/2.0.0-p247/lib/Ruby/gems/2.0.0/gems/compass-0.12.2/bin/
でコンパスを見つけたので、~/.bash_profile
の先頭にあるexport PATH="<here>:/usr/local/bin:other paths"
に追加したので、関数を実行できますが、システムを診断して問題の原因を見つける方法や修正する方法がまだわからないため、ハックのように感じます。
here(stackoverflow) 、 here(Apple.stackoverflow) および Ruby rvmヘルプサイト)からいくつかの有用な情報を入手しました