如何在 Ubuntu 16.04 上安装 libsass?

如何在 Ubuntu 16.04 上安装 libsass?

我一直试图在我的开发机器上安装 libsass 以使用sassc,但没有任何成功。我找到的大多数教程都是今年早些时候的,似乎对我不起作用(例如安装 libsass ubuntu询问 Ubuntu 对我来说,这个问题似乎是从 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

那么,还有更多最新说明吗?或者知道是什么导致了这些错误?

答案1

我也在尝试sassc在 Ubuntu 16.04 中构建适应主题但我不能。看来这个包是适用于 Ubuntu 16.10 或更高版本, 但不适用于 16.04

那么,你能做什么呢?在我搜索的过程中,我发现博客文章它显示了路径,但它没有按照该帖子上的指示工作。

我在这里描述我所遵循的步骤。

步骤 1:克隆libsass、、存储sasscsass-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

您需要使用,sudo因为/usr/local/lib目录只有 root 可写。

第 2 步:设置环境变量

我不知道这一步是否必要,但我最终还是做了。如果你没有使用 root shell,那么博客文章的说明会出错。

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

这将设置SASS_LIBSASS_PATH编译时用来sassc查找所需库的环境变量。

获取已更改的文件

source /etc/environment

步骤 3:构建libsass

您需要先构建libsass库。当您在/usr/local/lib目录中时,使用此命令来构建它

sudo make -C libsass

步骤 4:构建并安装sassc

步骤 3 完成后,仍在/usr/local/lib目录中,使用此命令进行构建sassc

sudo make -C sassc

这将sasscsassc/bin/文件夹中生成二进制文件。现在使用此命令使二进制文件在全球范围内可用。

sudo make -C sassc install

就是这样。现在,从任何地方,尝试sassc命令以查看它是否被识别。

捷径

sassc当我完成构建并开始撰写此答案时,我找到了供adapta 主题制作器使用的PPA tista。它适用于 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

相关内容