web-dev-qa-db-ja.com

Ubuntu 16.04にlibsassをインストールする方法は?

sasscを使用するために開発マシンにlibsassをインストールしようとしましたが、成功していません。私が見つけたチュートリアルのほとんどは今年の初めのものであり、(私にとっては)動作しないようです(たとえば、 libsass ubuntuのインストールabuntubunt sasscディレクトリからmakeファイルを実行します。

nizzok@nizzok-ThinkPad-X201:~/sassc$ make
make BUILD="static" -C /home/nizzok/libsass
make[1]: Entering directory '/home/nizzok/libsass'
mkdir lib
mkdir: cannot create directory ‘lib’: Permission denied
Makefile:227: recipe for target 'lib' failed
make[1]: *** [lib] Error 1
make[1]: Leaving directory '/home/nizzok/libsass'
Makefile:212: recipe for target 'libsass-static' failed
make: *** [libsass-static] Error 2
nizzok@nizzok-ThinkPad-X201:~/sassc$ Sudo make
make BUILD="static" -C /home/nizzok
make[1]: Entering directory '/home/nizzok'
make[1]: *** No targets specified and no makefile found.  Stop.
make[1]: Leaving directory '/home/nizzok'
Makefile:212: recipe for target 'libsass-static' failed
make: *** [libsass-static] Error 2

だから、これまでの指示がありますか?またはこれらのエラーの原因は何ですか?

3
nizz0k

私もUbuntu 16.04でsasscを探して adaptaテーマ をビルドしようとしましたが、できませんでした。パッケージは buntu 16.10以降で使用可能 ですが、 16.04ではなく のようです。

だから、あなたは何ができますか?検索中に、パスを示す ブログ投稿 を見つけましたが、その投稿の指示どおりには機能しませんでした。

ここで私が従った手順を説明しています。

ステップ1:libsasssasscsass-specリポジトリのクローンを作成します

これらのライブラリをすべてのユーザーにインストールしています。そこで、/usr/local/libディレクトリを選択します。

cd /usr/local/lib/
Sudo git clone https://github.com/sass/sassc.git --branch 3.4.2 --depth 1
Sudo git clone https://github.com/sass/libsass.git --branch 3.4-stable --depth 1
Sudo git clone https://github.com/sass/sass-spec.git --depth=1

/usr/local/libディレクトリはルート書き込み専用であるため、Sudoを使用する必要があります。

ステップ2:環境変数を設定する

この手順が必要かどうかはわかりませんが、最終的には実行しました。ルートシェルを使用していない場合、ブログ投稿の指示はエラーになります。

echo 'SASS_LIBSASS_PATH="/usr/local/lib/libsass"' | Sudo tee -a /etc/environment

これは、必要なライブラリを見つけるためにsasscをコンパイルするときに使用されるSASS_LIBSASS_PATH env変数を設定します。

変更されたファイルを入手する

source /etc/environment

ステップ3:ビルドlibsass

最初にlibsassライブラリをビルドする必要があります。 /usr/local/libディレクトリにいる間に、このコマンドを使用してビルドします

Sudo make -C libsass

ステップ4:sasscをビルドしてインストールします

ステップ3が完了したら、/usr/local/libディレクトリにいる間に、このコマンドを使用してsasscをビルドします。

Sudo make -C sassc

これにより、sassc/bin/フォルダにsasscバイナリが生成されます。次に、このコマンドを使用して、バイナリをグローバルに使用できるようにします。

Sudo make -C sassc install

それでおしまい。今、どこからでも、sasscコマンドを試して、認識されるかどうかを確認します。

ショートカット

構築を終えてこの回答を書き始めたとき、Adaptaテーマメーカーsasscが使用するtistaのPPAを見つけました。そして、それは16.04 Xenialのためでした。バージョンは古い3.2.3ですが、私は思う仕事をします。

PPAリンクは次のとおりです。 https://launchpad.net/~tista/+archive/ubuntu/build

楽しんで!


便利なリンク

  1. sasscビルド命令- https://github.com/sass/sassc/blob/master/docs/building/unix-instructions.md
  2. Libsassビルド命令で報告された問題- https://github.com/sass/libsass/issues/1556
5
Anwar