我一直试图在我的开发机器上安装 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
、、存储sassc
库sass-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
这将sassc
在sassc/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
玩得开心!
有用的链接
- sassc 构建指令 -https://github.com/sass/sassc/blob/master/docs/building/unix-instructions.md
- 已报告 libsass 构建指令的问题 -https://github.com/sass/libsass/issues/1556