web-dev-qa-db-ja.com

インストール後にコンパスを実行できません

これは、ターミナルなどに慣れていないので、初心者の間違いです。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はそれを見つけます) ...)

4
Totoro

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が使用され、その後、権限が不十分なために失敗します。

したがって、Rubygemへのすべての呼び出しがRVMバージョンであり、システムバージョンではないことを確認してください。そして決してSudoをもう一度使用して何かをインストールします。これは、デフォルトのOS XRubyに到達するためです。

特にRVMの場合は、ソースが指定されていることを確認してくださいafterすべてのPATH操作はシェルの構成ファイルで行われます(通常、OS Xでは.profileまたは.bash_profile、どちらのRVMが変更されるかはわかりません)。

3
slhck

私も同様の問題を抱えていて、gem list compass -dコンパスを見つけてシンボリックリンクすることができました。

4
John Braxler

私も同じことを経験しました。これは私がコンパスコマンドを機能させるためにしたことです:私はシンボリックリンクを追加しました(私は.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
4
Davious

これが私の質問に対する答えだとは思いませんが、現時点では機能しています...システムの/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ヘルプサイト)からいくつかの有用な情報を入手しました

1
Totoro