1.1. npm run build 出错情况1

no such file or directory

[jlch@check ktraining]$ npm run build

> line@1.0.0 build /home/jlch/registry/ktraining
> node build/build.js

⠸ building for production...
Starting to optimize CSS...
Processing static/css/app.d0d16c3b538edb8384cf55d5f92bcddd.css...
Processed static/css/app.d0d16c3b538edb8384cf55d5f92bcddd.css, before: 74052, after: 71485, ratio: 96.53%
Hash: 004d38f2752eb4dd3ca6
Version: webpack 2.7.0
Time: 56052ms
                                                                                                  Asset       Size  Chunks                    Chunk Names
                                                                         static/iconfont.js    38.9 kB          [emitted]
                                                          static/img/bg.54503c9.png    99.2 kB          [emitted]
                                  static/js/app.1302bf22af6be784678a.js    69.7 kB       1  [emitted]         app
                         static/js/manifest.83d402e7507a68529b24.js    1.51 kB       2  [emitted]         manifest
        static/css/app.d0d16c3b538edb8384cf55d5f92bcddd.css    71.5 kB       1  [emitted]         app
                   static/js/vendor.4e94ca5aec8a4e524a18.js.map    7.98 MB       0  [emitted]         vendor
                          static/js/app.1302bf22af6be784678a.js.map     393 kB       1  [emitted]         app
static/css/app.d0d16c3b538edb8384cf55d5f92bcddd.css.map    92.3 kB       1  [emitted]         app
                 static/js/manifest.83d402e7507a68529b24.js.map    14.6 kB       2  [emitted]         manifest
                                                                                         index.html  820 bytes          [emitted]
                                                                          static/address.js  243 bytes          [emitted]
                                                                         static/flexible.js    3.49 kB          [emitted]
                           static/js/vendor.4e94ca5aec8a4e524a18.js     924 kB       0  [emitted]  [big]  vendor
                                                                 static/css/clearAd.css  109 bytes          [emitted]
                                                                  static/img/fsRank.png    2.82 kB          [emitted]
                                                                          static/img/bg.png    99.2 kB          [emitted]
                                                                   static/img/kline.png    19.2 kB          [emitted]
                                                                   static/img/kLine.png    3.75 kB          [emitted]
                                                                   static/img/kRank.png    2.42 kB          [emitted]
                                                                 static/img/records.png    3.25 kB          [emitted]
                                                                  static/img/record.png    19.2 kB          [emitted]
                                                                   static/img/share.png    19.7 kB          [emitted]
                                                           static/img/timeShare.png    3.12 kB          [emitted]
                                                                                static/users.js   44 bytes          [emitted]

ERROR in ./~/_css-loader@0.28.7@css-loader?{"minimize":true,"sourceMap":true}!./~/_sass-loader@6.0.6@sass-loader/lib/loader.js?{"sourceMap":true}!./src/css/base.scss
Module build failed: Error: ENOENT: no such file or directory, scandir '/home/jlch/registry/ktraining/node_modules/_node-sass@4.5.3@node-sass/vendor'
        at Object.fs.readdirSync (fs.js:862:18)
        at Object.getInstalledBinaries (/home/jlch/registry/ktraining/node_modules/_node-sass@4.5.3@node-sass/lib/extensions.js:124:13)
        at foundBinariesList (/home/jlch/registry/ktraining/node_modules/_node-sass@4.5.3@node-sass/lib/errors.js:20:15)
        at foundBinaries (/home/jlch/registry/ktraining/node_modules/_node-sass@4.5.3@node-sass/lib/errors.js:15:5)
        at Object.module.exports.missingBinary (/home/jlch/registry/ktraining/node_modules/_node-sass@4.5.3@node-sass/lib/errors.js:45:5)
        at module.exports (/home/jlch/registry/ktraining/node_modules/_node-sass@4.5.3@node-sass/lib/binding.js:15:30)
        at Object.<anonymous> (/home/jlch/registry/ktraining/node_modules/_node-sass@4.5.3@node-sass/lib/index.js:14:35)
        at Module._compile (module.js:573:32)
        at Object.Module._extensions..js (module.js:582:10)
        at Module.load (module.js:490:32)
        at tryModuleLoad (module.js:449:12)
        at Function.Module._load (module.js:441:3)
        at Module.require (module.js:500:17)
        at require (internal/module.js:20:19)
        at Object.<anonymous> (/home/jlch/registry/ktraining/node_modules/_sass-loader@6.0.6@sass-loader/lib/loader.js:3:14)
        at Module._compile (module.js:573:32)
 @ ./src/css/base.scss 4:14-180
 @ ./src/main.js

ERROR in ./src/css/base.scss
Module build failed: ModuleBuildError: Module build failed: Error: ENOENT: no such file or directory, scandir '/home/jlch/registry/ktraining/node_modules/_node-sass@4.5.3@node-sass/vendor'
        at Object.fs.readdirSync (fs.js:862:18)
        at Object.getInstalledBinaries (/home/jlch/registry/ktraining/node_modules/_node-sass@4.5.3@node-sass/lib/extensions.js:124:13)
        at foundBinariesList (/home/jlch/registry/ktraining/node_modules/_node-sass@4.5.3@node-sass/lib/errors.js:20:15)
        at foundBinaries (/home/jlch/registry/ktraining/node_modules/_node-sass@4.5.3@node-sass/lib/errors.js:15:5)
        at Object.module.exports.missingBinary (/home/jlch/registry/ktraining/node_modules/_node-sass@4.5.3@node-sass/lib/errors.js:45:5)
        at module.exports (/home/jlch/registry/ktraining/node_modules/_node-sass@4.5.3@node-sass/lib/binding.js:15:30)
        at Object.<anonymous> (/home/jlch/registry/ktraining/node_modules/_node-sass@4.5.3@node-sass/lib/index.js:14:35)
        at Module._compile (module.js:573:32)
        at Object.Module._extensions..js (module.js:582:10)
        at Module.load (module.js:490:32)
        at tryModuleLoad (module.js:449:12)
        at Function.Module._load (module.js:441:3)
        at Module.require (module.js:500:17)
        at require (internal/module.js:20:19)
        at Object.<anonymous> (/home/jlch/registry/ktraining/node_modules/_sass-loader@6.0.6@sass-loader/lib/loader.js:3:14)
        at Module._compile (module.js:573:32)
        at runLoaders (/home/jlch/registry/ktraining/node_modules/_webpack@2.7.0@webpack/lib/NormalModule.js:192:19)
        at /home/jlch/registry/ktraining/node_modules/_loader-runner@2.3.0@loader-runner/lib/LoaderRunner.js:364:11
        at /home/jlch/registry/ktraining/node_modules/_loader-runner@2.3.0@loader-runner/lib/LoaderRunner.js:170:18
        at loadLoader (/home/jlch/registry/ktraining/node_modules/_loader-runner@2.3.0@loader-runner/lib/loadLoader.js:27:11)
        at iteratePitchingLoaders (/home/jlch/registry/ktraining/node_modules/_loader-runner@2.3.0@loader-runner/lib/LoaderRunner.js:169:2)
        at iteratePitchingLoaders (/home/jlch/registry/ktraining/node_modules/_loader-runner@2.3.0@loader-runner/lib/LoaderRunner.js:165:10)
        at /home/jlch/registry/ktraining/node_modules/_loader-runner@2.3.0@loader-runner/lib/LoaderRunner.js:173:18
        at loadLoader (/home/jlch/registry/ktraining/node_modules/_loader-runner@2.3.0@loader-runner/lib/loadLoader.js:36:3)
        at iteratePitchingLoaders (/home/jlch/registry/ktraining/node_modules/_loader-runner@2.3.0@loader-runner/lib/LoaderRunner.js:169:2)
        at runLoaders (/home/jlch/registry/ktraining/node_modules/_loader-runner@2.3.0@loader-runner/lib/LoaderRunner.js:362:2)
        at NormalModule.doBuild (/home/jlch/registry/ktraining/node_modules/_webpack@2.7.0@webpack/lib/NormalModule.js:179:3)
        at NormalModule.build (/home/jlch/registry/ktraining/node_modules/_webpack@2.7.0@webpack/lib/NormalModule.js:268:15)
        at Compilation.buildModule (/home/jlch/registry/ktraining/node_modules/_webpack@2.7.0@webpack/lib/Compilation.js:146:10)
        at moduleFactory.create (/home/jlch/registry/ktraining/node_modules/_webpack@2.7.0@webpack/lib/Compilation.js:433:9)
        at factory (/home/jlch/registry/ktraining/node_modules/_webpack@2.7.0@webpack/lib/NormalModuleFactory.js:253:5)
        at applyPluginsAsyncWaterfall (/home/jlch/registry/ktraining/node_modules/_webpack@2.7.0@webpack/lib/NormalModuleFactory.js:99:14)

  Build complete.

  Tip: built files are meant to be served over an HTTP server.
  Opening index.html over file:// won't work.

[jlch@check ktraining]$

解决

这个看出来是 Error: ENOENT: no such file or directory, scandir ‘/home/jlch/registry/ktraining/node_modules/_node-sass@4.5.3@node-sass/vendor’, node-sass 少了 vendor, 那就是说,我们要把这个 node-sass 安装完整才行。

那就来吧

cd node_modules/
ls node-sass/
cd node-sass/
ls
npm test  ## 这里先做一个 测试,应该来说,此时是会报错的。
npm install
npm test  ## 好了,安装成功后,此时不应该报错。
cd ../../../ktraining/ ## 回头重新 build 吧。
npm run build

这下子成功啦。