我正在尝试让gulp-scss-lint
在我的计算机上运行,但却遇到了麻烦。
上下文
我觉得特定版本和环境设置可能对我的问题很重要,所以让我列出我的特定上下文:
-g
摄制
这是我的问题的重复:
mkdir gulpscsslint
和cd gulpscsslint
npm init
包含所有默认答案npm install gulp --save-dev
npm install gulp-scss-lint --save-dev
new-item -itemtype file gulpfile.js
并输入:
var gulp = require('gulp'), lint = require('gulp-scss-lint');
gulp.task('default', [], function() {
return gulp.src('*.scss').pipe(lint());
});
new-item -itemtype file styles.scss
gulp
结果:
[08:48:50] Using gulpfile ~\experiments\gulpscsslint\gulpfile.js [08:48:50] Starting 'default'... [08:48:50] 'default' errored after 32 ms [08:48:50] Error in plugin 'gulp-scss-lint' Message: Error code 1 Error: Command failed: C:\Windows\system32\cmd.exe /s /c "scss-lint 'styles.scss' --format=JSON" 'scss-lint' is not recognized as an internal or external command, operable program or batch file.
预期结果显然是来自短信的实际输出。
然后我继续说道:
npm install scss-lint --save-dev
但它与failNoPython
失败,输出中的代码片段为
Can not download file from https://raw.githubusercontent.com/sass/node-sass-binaries/v2.1.1/win32-x64-node-4.2/binding.node gyp ERR! configure error gyp ERR! stack Error: Can't find Python executable "python", you can set the PYTHON env variable
问题
让 Python 安装此Node包真的是一个很难的要求吗?或者可以以某种方式安装而无需安装Python?
作为一个脚注,现在我已经完全写了这个问题,我发现可能更像Github问题,但如果是这样的话,我可能需要一些帮助(学习如何)找到(什么包或工具给我带来麻烦(gulp-scss-lint
?scss-lint
?npm
?node-sass
或其他一些底层包?)。
答案 0 :(得分:1)
您可以通过直接从github repository克隆或直接下载该软件包并将其放入目标位置来手动安装该软件包。
注意:
node-gyp是用Node.js编写的跨平台命令行工具,用于为Node.js编译本机附加模块。 Link
此软件包需要Python才能工作。 Hundreds of packages(包括 npm 和 npminstall )依靠node-gyp进行编译。在Windows上,用户可以安装Windows-build-tools软件包(包括python)来使用node-gyp。