1

私はいつものようにコーディングしていました。

segmentation fault (core dumped) gulp

node_modules を削除し、npm-install を実行しましたが、何も変わりません。

多くの人がこれを成功させているのを見てきましたが、私はできません。

何らかの理由で、ここで曲がる libsass を探しています。

node_modules/gulp-sass/node_modules/node-sass/vendor/linux-x64-14/binding.node

しかし、私のフォルダは異なる構造になっています:

node_modules/gulp-sass/node_modules/node-sass/vendor/linux-x64-47/binding.node

Kubuntu 15.04 から 15.10 へのアップデートで gulp を使用していますが、すべてがスムーズでした。

これが私のgulpファイルです:

var gulp = require('gulp'),
    sass = require('gulp-sass'),
    minifyCss = require('gulp-minify-css'),
    gulpConcat = require('gulp-concat'),
    rename = require('gulp-rename'),
    sourcemaps = require('gulp-sourcemaps'),
    livereload = require('gulp-livereload'),
    uglify = require('gulp-uglify');

gulp.task('sass', function () {
  gulp.src('./scss/**/*.scss')
    .pipe(sourcemaps.init())
    .pipe(sass().on('error', sass.logError))
    // .pipe(minifyCss())
    .pipe(sourcemaps.write('/'))
    .pipe(gulp.dest(''))
    .pipe(livereload());
});

gulp.task('compress', function() {
  return gulp.src(['javascripts/application.js'])
    .pipe(sourcemaps.init())
    .pipe(sourcemaps.write())
    .pipe(uglify())
    .pipe(gulpConcat('application.min.js'))
    .pipe(gulp.dest(''))
    .pipe(livereload());
});

gulp.task('sass:watch', function () {
    gulp.watch('scss/**/*.scss', ['sass']);
    gulp.watch('javascripts/**/*.js', ['compress']);
});

gulp.task('default', ['sass:watch', 'compress'], function() {
    livereload.listen();
});

そして、ここに完全なエラーがあります:

/home/XX/workspace/XX/assets/node_modules/gulp-sass/node_modules/node-sass/lib/extensions.js:158
    throw new Error([
          ^
Error: The `libsass` binding was not found in /home/XX/workspace/XX/assets/node_modules/gulp-sass/node_modules/node-sass/vendor/linux-x64-14/binding.node
This usually happens because your node version has changed.
Run `npm rebuild node-sass` to build the binding for your current node version.
    at Object.sass.getBinaryPath (/home/XX/workspace/XX/assets/node_modules/gulp-sass/node_modules/node-sass/lib/extensions.js:158:11)
    at Object.<anonymous> (/home/XX/workspace/XX/assets/node_modules/gulp-sass/node_modules/node-sass/lib/index.js:16:36)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at Object.<anonymous> (/home/XX/workspace/XX/assets/node_modules/gulp-sass/index.js:176:21)
    at Module._compile (module.js:460:26)

4

1 に答える 1

0

gulp-sass (node-sass プラグインを使用) のバージョンは、nodejs のバージョンと互換性がないようです。両方を最新バージョンに更新してみてください。動作しない場合は、更新したバージョンの代わりに、このプロジェクトがデフォルトとして使用する nodejs の代替バージョンがコンピューターに存在します。いずれにせよ、nodejs のバージョンはこのプラグインと互換性がありません。

于 2015-11-10T07:06:23.593 に答える