8

ヨーマンを使用しています。Yosemite にアップグレードした後、タスクは次のエラーgrunt servergrunt buildスローします。

/Users/rogerfuentes/Documents/Web/Kelios/test/node_modules/grunt-contrib-compass/node_modules/tmp/lib/tmp.js:261
throw err;
        ^
Error: spawn ENOENT
    at errnoException (child_process.js:1001:11)
    at Process.ChildProcess._handle.onexit (child_process.js:792:34)

このエラーの原因は何ですか?どうすれば修正できますか?

4

1 に答える 1

28

ターミナル ウィンドウでコンパスを実行すると、次のエラーが表示されます。

-bash: /usr/bin/compass: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby: インタープリターが正しくありません: そのようなファイルやディレクトリはありません

にアクセスすると/System/Library/Frameworks/Ruby.framework、インストールによって Ruby バージョンが 2.0 に更新されていることがわかります。ruby 1.8 がもうないため、コンパスの実行が失敗するのはそのためです。

解決策は、次のコマンドを実行して Yosemite にコンパスを再インストールすることです。

xcode-select --install
sudo gem update --system
sudo gem install compass
于 2014-10-18T01:36:03.483 に答える