niz*_*z0k 3 compiling makefile 16.04
我一直在尝试在我的开发机器上安装 libsass 以使用sassc,但我没有任何成功。我发现的大部分教程都来自今年早些时候,并且似乎不起作用(对我来说)(例如install libsass ubuntu ask 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
Run Code Online (Sandbox Code Playgroud)
那么,还有更多最新的说明吗?或者知道是什么导致了这些错误?
我也试图sassc在 Ubuntu 16.04 中找到来构建适应主题,但我不能。似乎该软件包可用于 Ubuntu 16.10 或更高版本,但不适用于 16.04。
所以,你可以做什么?在搜索时,我发现了显示路径的博客文章,但它没有按照该文章的说明工作。
我正在描述我在这里遵循的步骤。
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
Run Code Online (Sandbox Code Playgroud)
您需要使用,sudo因为/usr/local/lib目录只能是 root 可写的。
我不知道这一步是否必要,但我最终做到了。如果您没有使用 root shell,博客文章的说明会出错。
echo 'SASS_LIBSASS_PATH="/usr/local/lib/libsass"' | sudo tee -a /etc/environment
Run Code Online (Sandbox Code Playgroud)
这将设置SASS_LIBSASS_PATH编译时将使用的env 变量sassc以查找所需的库。
源更改的文件
source /etc/environment
Run Code Online (Sandbox Code Playgroud)
libsass您需要先构建libsass库。当您在/usr/local/lib目录中时,使用此命令来构建它
sudo make -C libsass
Run Code Online (Sandbox Code Playgroud)
sassc步骤 3 完成后,仍在/usr/local/lib目录中,使用此命令构建sassc.
sudo make -C sassc
Run Code Online (Sandbox Code Playgroud)
这将sassc在sassc/bin/文件夹中生成二进制文件。现在使用此命令使二进制文件全局可用。
sudo make -C sassc install
Run Code Online (Sandbox Code Playgroud)
就是这样。现在从任何地方,尝试sassc命令以查看它是否被识别。
当我完成构建并开始编写这个答案时,我发现了一个供sassc适配器主题制作者使用的 PPA tista。它适用于 16.04 Xenial。虽然版本较旧3.2.3,但它可以完成我认为的工作。
这是 PPA 链接:https : //launchpad.net/~tista/+archive/ubuntu/build
玩得开心!
| 归档时间: |
|
| 查看次数: |
13656 次 |
| 最近记录: |