我正在尝试将npm用于我正在从事的项目,但是遇到了一些问题。
我运行npm run dev
vagrant@homestead:~/code/testlaravel$ npm run dev
> @ dev /home/vagrant/code/testlaravel
> npm run development
> @ development /home/vagrant/code/testlaravel
> cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js
11% building modules 9/12 modules 3 active ...ts/js/components/ExampleComponent.vue{ parser: "babylon" } is deprecated; we now 95% emitting
ERROR Failed to compile with 2 errors 4:41:19 PM
error in ./resources/assets/sass/app.scss
Module build failed: Error: /home/vagrant/code/testlaravel/node_modules/node-sass/vendor/linux-x64-64/binding.node: file too short
at Object.Module._extensions..node (internal/modules/cjs/loader.js:718:18)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3)
at Module.require (internal/modules/cjs/loader.js:637:17)
at require (internal/modules/cjs/helpers.js:22:18)
at module.exports (/home/vagrant/code/testlaravel/node_modules/node-sass/lib/binding.js:19:10)
at Object.<anonymous> (/home/vagrant/code/testlaravel/node_modules/node-sass/lib/index.js:14:35)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3)
at Module.require (internal/modules/cjs/loader.js:637:17)
at require (internal/modules/cjs/helpers.js:22:18)
at Object.<anonymous> (/home/vagrant/code/testlaravel/node_modules/sass-loader/lib/loader.js:3:14)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3)
at Module.require (internal/modules/cjs/loader.js:637:17)
at require (internal/modules/cjs/helpers.js:22:18)
at loadLoader (/home/vagrant/code/testlaravel/node_modules/loader-runner/lib/loadLoader.js:18:17)
at iteratePitchingLoaders (/home/vagrant/code/testlaravel/node_modules/loader-runner/lib/LoaderRunner.js:169:2)
at iteratePitchingLoaders (/home/vagrant/code/testlaravel/node_modules/loader-runner/lib/LoaderRunner.js:165:10)
at /home/vagrant/code/testlaravel/node_modules/loader-runner/lib/LoaderRunner.js:176:18
at loadLoader (/home/vagrant/code/testlaravel/node_modules/loader-runner/lib/loadLoader.js:47:3)
at iteratePitchingLoaders (/home/vagrant/code/testlaravel/node_modules/loader-runner/lib/LoaderRunner.js:169:2)
at iteratePitchingLoaders (/home/vagrant/code/testlaravel/node_modules/loader-runner/lib/LoaderRunner.js:165:10)
@ ./resources/assets/sass/app.scss 4:14-266
@ multi ./resources/assets/js/app.js ./resources/assets/sass/app.scss
error in ./resources/assets/sass/app.scss
Module build failed: ModuleBuildError: Module build failed: Error: /home/vagrant/code/testlaravel/node_modules/node-sass/vendor/linux-x64-64/binding.node: file too short
at Object.Module._extensions..node (internal/modules/cjs/loader.js:718:18)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3)
at Module.require (internal/modules/cjs/loader.js:637:17)
at require (internal/modules/cjs/helpers.js:22:18)
at module.exports (/home/vagrant/code/testlaravel/node_modules/node-sass/lib/binding.js:19:10)
at Object.<anonymous> (/home/vagrant/code/testlaravel/node_modules/node-sass/lib/index.js:14:35)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3)
at Module.require (internal/modules/cjs/loader.js:637:17)
at require (internal/modules/cjs/helpers.js:22:18)
at Object.<anonymous> (/home/vagrant/code/testlaravel/node_modules/sass-loader/lib/loader.js:3:14)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3)
at Module.require (internal/modules/cjs/loader.js:637:17)
at require (internal/modules/cjs/helpers.js:22:18)
at loadLoader (/home/vagrant/code/testlaravel/node_modules/loader-runner/lib/loadLoader.js:18:17)
at iteratePitchingLoaders (/home/vagrant/code/testlaravel/node_modules/loader-runner/lib/LoaderRunner.js:169:2)
at iteratePitchingLoaders (/home/vagrant/code/testlaravel/node_modules/loader-runner/lib/LoaderRunner.js:165:10)
at /home/vagrant/code/testlaravel/node_modules/loader-runner/lib/LoaderRunner.js:176:18
at loadLoader (/home/vagrant/code/testlaravel/node_modules/loader-runner/lib/loadLoader.js:47:3)
at iteratePitchingLoaders (/home/vagrant/code/testlaravel/node_modules/loader-runner/lib/LoaderRunner.js:169:2)
at iteratePitchingLoaders (/home/vagrant/code/testlaravel/node_modules/loader-runner/lib/LoaderRunner.js:165:10)
at runLoaders (/home/vagrant/code/testlaravel/node_modules/webpack/lib/NormalModule.js:195:19)
at /home/vagrant/code/testlaravel/node_modules/loader-runner/lib/LoaderRunner.js:367:11
at /home/vagrant/code/testlaravel/node_modules/loader-runner/lib/LoaderRunner.js:172:11
at loadLoader (/home/vagrant/code/testlaravel/node_modules/loader-runner/lib/loadLoader.js:32:11)
at iteratePitchingLoaders (/home/vagrant/code/testlaravel/node_modules/loader-runner/lib/LoaderRunner.js:169:2)
at iteratePitchingLoaders (/home/vagrant/code/testlaravel/node_modules/loader-runner/lib/LoaderRunner.js:165:10)
at /home/vagrant/code/testlaravel/node_modules/loader-runner/lib/LoaderRunner.js:176:18
at loadLoader (/home/vagrant/code/testlaravel/node_modules/loader-runner/lib/loadLoader.js:47:3)
at iteratePitchingLoaders (/home/vagrant/code/testlaravel/node_modules/loader-runner/lib/LoaderRunner.js:169:2)
at iteratePitchingLoaders (/home/vagrant/code/testlaravel/node_modules/loader-runner/lib/LoaderRunner.js:165:10)
at /home/vagrant/code/testlaravel/node_modules/loader-runner/lib/LoaderRunner.js:176:18
at loadLoader (/home/vagrant/code/testlaravel/node_modules/loader-runner/lib/loadLoader.js:47:3)
at iteratePitchingLoaders (/home/vagrant/code/testlaravel/node_modules/loader-runner/lib/LoaderRunner.js:169:2)
at iteratePitchingLoaders (/home/vagrant/code/testlaravel/node_modules/loader-runner/lib/LoaderRunner.js:165:10)
at /home/vagrant/code/testlaravel/node_modules/loader-runner/lib/LoaderRunner.js:176:18
at loadLoader (/home/vagrant/code/testlaravel/node_modules/loader-runner/lib/loadLoader.js:47:3)
at iteratePitchingLoaders (/home/vagrant/code/testlaravel/node_modules/loader-runner/lib/LoaderRunner.js:169:2)
at runLoaders (/home/vagrant/code/testlaravel/node_modules/loader-runner/lib/LoaderRunner.js:365:2)
at NormalModule.doBuild (/home/vagrant/code/testlaravel/node_modules/webpack/lib/NormalModule.js:182:3)
at NormalModule.build (/home/vagrant/code/testlaravel/node_modules/webpack/lib/NormalModule.js:275:15)
at Compilation.buildModule (/home/vagrant/code/testlaravel/node_modules/webpack/lib/Compilation.js:157:10)
at moduleFactory.create (/home/vagrant/code/testlaravel/node_modules/webpack/lib/Compilation.js:460:10)
at factory (/home/vagrant/code/testlaravel/node_modules/webpack/lib/NormalModuleFactory.js:243:5)
at applyPluginsAsyncWaterfall (/home/vagrant/code/testlaravel/node_modules/webpack/lib/NormalModuleFactory.js:94:13)
at /home/vagrant/code/testlaravel/node_modules/tapable/lib/Tapable.js:268:11
at NormalModuleFactory.params.normalModuleFactory.plugin (/home/vagrant/code/testlaravel/node_modules/webpack/lib/CompatibilityPlugin.js:52:5)
at NormalModuleFactory.applyPluginsAsyncWaterfall (/home/vagrant/code/testlaravel/node_modules/tapable/lib/Tapable.js:272:13)
at resolver (/home/vagrant/code/testlaravel/node_modules/webpack/lib/NormalModuleFactory.js:69:10)
at process.nextTick (/home/vagrant/code/testlaravel/node_modules/webpack/lib/NormalModuleFactory.js:196:7)
at process._tickCallback (internal/process/next_tick.js:61:11)
Asset Size Chunks Chunk Names
/js/app.js 1.42 MB 0 [emitted] [big] /js/app
ERROR in ./node_modules/css-loader??ref--5-2!./node_modules/postcss-loader/lib??postcss!./node_modules/resolve-url-loader??ref--5-4!./node_modules/sass-loader/lib/loader.js??ref--5-5!./resources/assets/sass/app.scss
Module build failed: Error: /home/vagrant/code/testlaravel/node_modules/node-sass/vendor/linux-x64-64/binding.node: file too short
at Object.Module._extensions..node (internal/modules/cjs/loader.js:718:18)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3)
at Module.require (internal/modules/cjs/loader.js:637:17)
at require (internal/modules/cjs/helpers.js:22:18)
at module.exports (/home/vagrant/code/testlaravel/node_modules/node-sass/lib/binding.js:19:10)
at Object.<anonymous> (/home/vagrant/code/testlaravel/node_modules/node-sass/lib/index.js:14:35)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3)
at Module.require (internal/modules/cjs/loader.js:637:17)
at require (internal/modules/cjs/helpers.js:22:18)
at Object.<anonymous> (/home/vagrant/code/testlaravel/node_modules/sass-loader/lib/loader.js:3:14)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3)
at Module.require (internal/modules/cjs/loader.js:637:17)
at require (internal/modules/cjs/helpers.js:22:18)
at loadLoader (/home/vagrant/code/testlaravel/node_modules/loader-runner/lib/loadLoader.js:18:17)
at iteratePitchingLoaders (/home/vagrant/code/testlaravel/node_modules/loader-runner/lib/LoaderRunner.js:169:2)
at iteratePitchingLoaders (/home/vagrant/code/testlaravel/node_modules/loader-runner/lib/LoaderRunner.js:165:10)
at /home/vagrant/code/testlaravel/node_modules/loader-runner/lib/LoaderRunner.js:176:18
at loadLoader (/home/vagrant/code/testlaravel/node_modules/loader-runner/lib/loadLoader.js:47:3)
at iteratePitchingLoaders (/home/vagrant/code/testlaravel/node_modules/loader-runner/lib/LoaderRunner.js:169:2)
at iteratePitchingLoaders (/home/vagrant/code/testlaravel/node_modules/loader-runner/lib/LoaderRunner.js:165:10)
@ ./resources/assets/sass/app.scss 4:14-266
@ multi ./resources/assets/js/app.js ./resources/assets/sass/app.scss
ERROR in ./resources/assets/sass/app.scss
Module build failed: ModuleBuildError: Module build failed: Error: /home/vagrant/code/testlaravel/node_modules/node-sass/vendor/linux-x64-64/binding.node: file too short
at Object.Module._extensions..node (internal/modules/cjs/loader.js:718:18)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3)
at Module.require (internal/modules/cjs/loader.js:637:17)
at require (internal/modules/cjs/helpers.js:22:18)
at module.exports (/home/vagrant/code/testlaravel/node_modules/node-sass/lib/binding.js:19:10)
at Object.<anonymous> (/home/vagrant/code/testlaravel/node_modules/node-sass/lib/index.js:14:35)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3)
at Module.require (internal/modules/cjs/loader.js:637:17)
at require (internal/modules/cjs/helpers.js:22:18)
at Object.<anonymous> (/home/vagrant/code/testlaravel/node_modules/sass-loader/lib/loader.js:3:14)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3)
at Module.require (internal/modules/cjs/loader.js:637:17)
at require (internal/modules/cjs/helpers.js:22:18)
at loadLoader (/home/vagrant/code/testlaravel/node_modules/loader-runner/lib/loadLoader.js:18:17)
at iteratePitchingLoaders (/home/vagrant/code/testlaravel/node_modules/loader-runner/lib/LoaderRunner.js:169:2)
at iteratePitchingLoaders (/home/vagrant/code/testlaravel/node_modules/loader-runner/lib/LoaderRunner.js:165:10)
at /home/vagrant/code/testlaravel/node_modules/loader-runner/lib/LoaderRunner.js:176:18
at loadLoader (/home/vagrant/code/testlaravel/node_modules/loader-runner/lib/loadLoader.js:47:3)
at iteratePitchingLoaders (/home/vagrant/code/testlaravel/node_modules/loader-runner/lib/LoaderRunner.js:169:2)
at iteratePitchingLoaders (/home/vagrant/code/testlaravel/node_modules/loader-runner/lib/LoaderRunner.js:165:10)
at runLoaders (/home/vagrant/code/testlaravel/node_modules/webpack/lib/NormalModule.js:195:19)
at /home/vagrant/code/testlaravel/node_modules/loader-runner/lib/LoaderRunner.js:367:11
at /home/vagrant/code/testlaravel/node_modules/loader-runner/lib/LoaderRunner.js:172:11
at loadLoader (/home/vagrant/code/testlaravel/node_modules/loader-runner/lib/loadLoader.js:32:11)
at iteratePitchingLoaders (/home/vagrant/code/testlaravel/node_modules/loader-runner/lib/LoaderRunner.js:169:2)
at iteratePitchingLoaders (/home/vagrant/code/testlaravel/node_modules/loader-runner/lib/LoaderRunner.js:165:10)
at /home/vagrant/code/testlaravel/node_modules/loader-runner/lib/LoaderRunner.js:176:18
at loadLoader (/home/vagrant/code/testlaravel/node_modules/loader-runner/lib/loadLoader.js:47:3)
at iteratePitchingLoaders (/home/vagrant/code/testlaravel/node_modules/loader-runner/lib/LoaderRunner.js:169:2)
at iteratePitchingLoaders (/home/vagrant/code/testlaravel/node_modules/loader-runner/lib/LoaderRunner.js:165:10)
at /home/vagrant/code/testlaravel/node_modules/loader-runner/lib/LoaderRunner.js:176:18
at loadLoader (/home/vagrant/code/testlaravel/node_modules/loader-runner/lib/loadLoader.js:47:3)
at iteratePitchingLoaders (/home/vagrant/code/testlaravel/node_modules/loader-runner/lib/LoaderRunner.js:169:2)
at iteratePitchingLoaders (/home/vagrant/code/testlaravel/node_modules/loader-runner/lib/LoaderRunner.js:165:10)
at /home/vagrant/code/testlaravel/node_modules/loader-runner/lib/LoaderRunner.js:176:18
at loadLoader (/home/vagrant/code/testlaravel/node_modules/loader-runner/lib/loadLoader.js:47:3)
at iteratePitchingLoaders (/home/vagrant/code/testlaravel/node_modules/loader-runner/lib/LoaderRunner.js:169:2)
at runLoaders (/home/vagrant/code/testlaravel/node_modules/loader-runner/lib/LoaderRunner.js:365:2)
at NormalModule.doBuild (/home/vagrant/code/testlaravel/node_modules/webpack/lib/NormalModule.js:182:3)
at NormalModule.build (/home/vagrant/code/testlaravel/node_modules/webpack/lib/NormalModule.js:275:15)
at Compilation.buildModule (/home/vagrant/code/testlaravel/node_modules/webpack/lib/Compilation.js:157:10)
at moduleFactory.create (/home/vagrant/code/testlaravel/node_modules/webpack/lib/Compilation.js:460:10)
at factory (/home/vagrant/code/testlaravel/node_modules/webpack/lib/NormalModuleFactory.js:243:5)
at applyPluginsAsyncWaterfall (/home/vagrant/code/testlaravel/node_modules/webpack/lib/NormalModuleFactory.js:94:13)
at /home/vagrant/code/testlaravel/node_modules/tapable/lib/Tapable.js:268:11
at NormalModuleFactory.params.normalModuleFactory.plugin (/home/vagrant/code/testlaravel/node_modules/webpack/lib/CompatibilityPlugin.js:52:5)
at NormalModuleFactory.applyPluginsAsyncWaterfall (/home/vagrant/code/testlaravel/node_modules/tapable/lib/Tapable.js:272:13)
at resolver (/home/vagrant/code/testlaravel/node_modules/webpack/lib/NormalModuleFactory.js:69:10)
at process.nextTick (/home/vagrant/code/testlaravel/node_modules/webpack/lib/NormalModuleFactory.js:196:7)
at process._tickCallback (internal/process/next_tick.js:61:11)
@ ./resources/assets/sass/app.scss
@ multi ./resources/assets/js/app.js ./resources/assets/sass/app.scss
npm ERR! code ELIFECYCLE
npm ERR! errno 2
npm ERR! @ development: `cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js`
npm ERR! Exit status 2
npm ERR!
npm ERR! Failed at the @ development script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /home/vagrant/.npm/_logs/2019-02-19T16_41_20_124Z-debug.log
npm ERR! code ELIFECYCLE
npm ERR! errno 2
npm ERR! @ dev: `npm run development`
npm ERR! Exit status 2
npm ERR!
npm ERR! Failed at the @ dev script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /home/vagrant/.npm/_logs/2019-02-19T16_41_20_181Z-debug.log
所以我检查了它提到的路径,它们不存在。因此,我在网上查看,发现建议的解决方案是运行npm rebuild
,但是当我这样做时,出现符号链接错误。
vagrant@homestead:~/code/testlaravel$ npm rebuild
npm ERR! path ../semver/bin/semver
npm ERR! code EPROTO
npm ERR! errno -71
npm ERR! syscall symlink
npm ERR! EPROTO: protocol error, symlink '../semver/bin/semver' -> '/home/vagrant/code/testlaravel/node_modules/.bin/semver'
npm ERR! A complete log of this run can be found in:
npm ERR! /home/vagrant/.npm/_logs/2019-02-19T16_56_34_203Z-debug.log
我是npm的新手,我真的不知道它是什么。我听说这可能是Windows问题(我正在使用Windows),但是我不确定如何解决此问题。任何帮助将不胜感激。
版本
node = v10.15.1
npm = 6.8.0
答案 0 :(得分:0)
如果您以管理员身份运行命令行,我不确定这是否有帮助,不确定是否有必要。
在尝试安装npm无法自行安装的各种webpack时,我注意到npm建议我运行npm audit fix
,所以我这样做了。然后它安装了东西,没有给出任何错误。因此,再次运行npm run dev
然后开始安装一些其他的依赖项,但是提到我有一个package-lock.json文件需要删除。因此,我删除了该文件并运行npm rebuild
,所以我再次尝试运行npm run dev
,它给出了很多编译错误,建议运行npm install --save vue-resource
,但是我认为这是因为这些文件是我正在研究的项目,因此可能不需要运行它。然后我运行了npm update
,此后又运行了composer update
,因为我使用的是宅基地。最后再次运行npm install
将解决所有问题。
所以只是要澄清
以管理员身份运行命令行
npm audit fix
npm run dev
删除package-lock.json文件
npm rebuild
npm run dev
(它可能会为您提供下一步操作的指导)
npm install --save vue-resource
(以我为例,但可能与您不同)
npm update
composer update
(以我为例,但可能与您不同)
npm install