node - Vue 项目 npm install 安装依赖时报错

秒速五厘米 2022-08-30 12:54 459阅读 0赞

报错信息

node-sass 依赖的二进制文件 binding.node 源被 Google 墙挡住了, npm install 下载不了,因此 node 为解决该问题就会调用 node-gyp(node自带提供C++编译) 去创建 binding.node 并安装。而 node-gyp 在编译中需要 python 等环境支持,所以就会各种报错。

如下信息,归根结底就是 node-sass 没安装成功。

  1. $ npm install
  2. > husky@0.14.3 install D:\programs\rubik-web\node_modules\husky
  3. > node ./bin/install.js
  4. husky
  5. setting up Git hooks
  6. done
  7. > node-sass@4.14.1 install D:\programs\rubik-web\node_modules\node-sass
  8. > node scripts/install.js
  9. Downloading binary from https://github.com/sass/node-sass/releases/download/v4.14.1/win32-x64-83_binding.node
  10. Cannot download "https://github.com/sass/node-sass/releases/download/v4.14.1/win32-x64-83_binding.node":
  11. read ECONNRESET
  12. Hint: If github.com is not accessible in your location
  13. try setting a proxy via HTTP_PROXY, e.g.
  14. export HTTP_PROXY=http://example.com:1234
  15. or configure npm proxy via
  16. npm config set proxy http://example.com:8080
  17. > core-js@2.6.11 postinstall D:\programs\rubik-web\node_modules\core-js
  18. > node -e "try{require('./postinstall')}catch(e){}"
  19. Thank you for using core-js ( https://github.com/zloirock/core-js ) for polyfilling JavaScript standard library!
  20. The project needs your help! Please consider supporting of core-js on Open Collective or Patreon:
  21. > https://opencollective.com/core-js
  22. > https://www.patreon.com/zloirock
  23. Also, the author of core-js ( https://github.com/zloirock ) is looking for a good job -)
  24. > ejs@2.7.4 postinstall D:\programs\rubik-web\node_modules\ejs
  25. > node ./postinstall.js
  26. Thank you for installing EJS: built with the Jake JavaScript build tool (https://jakejs.com/)
  27. > node-sass@4.14.1 postinstall D:\programs\rubik-web\node_modules\node-sass
  28. > node scripts/build.js
  29. Building: C:\Program Files\nodejs\node.exe D:\programs\rubik-web\node_modules\node-gyp\bin\node-gyp.js rebuild --verbose --libsass_ext= --libsass_cflags= --libsass_ldflags= --libsass_library=
  30. gyp info it worked if it ends with ok
  31. gyp verb cli [
  32. gyp verb cli 'C:\\Program Files\\nodejs\\node.exe',
  33. gyp verb cli 'D:\\programs\\rubik-web\\node_modules\\node-gyp\\bin\\node-gyp.js',
  34. gyp verb cli 'rebuild',
  35. gyp verb cli '--verbose',
  36. gyp verb cli '--libsass_ext=',
  37. gyp verb cli '--libsass_cflags=',
  38. gyp verb cli '--libsass_ldflags=',
  39. gyp verb cli '--libsass_library='
  40. gyp verb cli ]
  41. gyp info using node-gyp@3.8.0
  42. gyp info using node@14.5.0 | win32 | x64
  43. gyp verb command rebuild []
  44. gyp verb command clean []
  45. gyp verb clean removing "build" directory
  46. gyp verb command configure []
  47. gyp verb check python checking for Python executable "python2" in the PATH
  48. gyp verb `which` failed Error: not found: python2
  49. gyp verb `which` failed at getNotFoundError (D:\programs\rubik-web\node_modules\which\which.js:13:12)
  50. gyp verb `which` failed at F (D:\programs\rubik-web\node_modules\which\which.js:68:19)
  51. gyp verb `which` failed at E (D:\programs\rubik-web\node_modules\which\which.js:80:29)
  52. gyp verb `which` failed at D:\programs\rubik-web\node_modules\which\which.js:89:16
  53. gyp verb `which` failed at D:\programs\rubik-web\node_modules\isexe\index.js:42:5
  54. gyp verb `which` failed at D:\programs\rubik-web\node_modules\isexe\windows.js:36:5
  55. gyp verb `which` failed at FSReqCallback.oncomplete (fs.js:176:21)
  56. gyp verb `which` failed python2 Error: not found: python2
  57. gyp verb `which` failed at getNotFoundError (D:\programs\rubik-web\node_modules\which\which.js:13:12)
  58. gyp verb `which` failed at F (D:\programs\rubik-web\node_modules\which\which.js:68:19)
  59. gyp verb `which` failed at E (D:\programs\rubik-web\node_modules\which\which.js:80:29)
  60. gyp verb `which` failed at D:\programs\rubik-web\node_modules\which\which.js:89:16
  61. gyp verb `which` failed at D:\programs\rubik-web\node_modules\isexe\index.js:42:5
  62. gyp verb `which` failed at D:\programs\rubik-web\node_modules\isexe\windows.js:36:5
  63. gyp verb `which` failed at FSReqCallback.oncomplete (fs.js:176:21) {
  64. gyp verb `which` failed code: 'ENOENT'
  65. gyp verb `which` failed }
  66. gyp verb check python checking for Python executable "python" in the PATH
  67. gyp verb `which` failed Error: not found: python
  68. gyp verb `which` failed at getNotFoundError (D:\programs\rubik-web\node_modules\which\which.js:13:12)
  69. gyp verb `which` failed at F (D:\programs\rubik-web\node_modules\which\which.js:68:19)
  70. gyp verb `which` failed at E (D:\programs\rubik-web\node_modules\which\which.js:80:29)
  71. gyp verb `which` failed at D:\programs\rubik-web\node_modules\which\which.js:89:16
  72. gyp verb `which` failed at D:\programs\rubik-web\node_modules\isexe\index.js:42:5
  73. gyp verb `which` failed at D:\programs\rubik-web\node_modules\isexe\windows.js:36:5
  74. gyp verb `which` failed at FSReqCallback.oncomplete (fs.js:176:21)
  75. gyp verb `which` failed python Error: not found: python
  76. gyp verb `which` failed at getNotFoundError (D:\programs\rubik-web\node_modules\which\which.js:13:12)
  77. gyp verb `which` failed at F (D:\programs\rubik-web\node_modules\which\which.js:68:19)
  78. gyp verb `which` failed at E (D:\programs\rubik-web\node_modules\which\which.js:80:29)
  79. gyp verb `which` failed at D:\programs\rubik-web\node_modules\which\which.js:89:16
  80. gyp verb `which` failed at D:\programs\rubik-web\node_modules\isexe\index.js:42:5
  81. gyp verb `which` failed at D:\programs\rubik-web\node_modules\isexe\windows.js:36:5
  82. gyp verb `which` failed at FSReqCallback.oncomplete (fs.js:176:21) {
  83. gyp verb `which` failed code: 'ENOENT'
  84. gyp verb `which` failed }
  85. gyp verb could not find "python". checking python launcher
  86. gyp verb could not find "python". guessing location
  87. gyp verb ensuring that file exists: C:\Python27\python.exe
  88. gyp ERR! configure error
  89. gyp ERR! stack Error: Can't find Python executable "python", you can set the PYTHON env variable.
  90. gyp ERR! stack at PythonFinder.failNoPython (D:\programs\rubik-web\node_modules\node-gyp\lib\configure.js:484:19)
  91. gyp ERR! stack at PythonFinder.<anonymous> (D:\programs\rubik-web\node_modules\node-gyp\lib\configure.js:509:16)
  92. gyp ERR! stack at callback (D:\programs\rubik-web\node_modules\graceful-fs\polyfills.js:295:20)
  93. gyp ERR! stack at FSReqCallback.oncomplete (fs.js:176:21)
  94. gyp ERR! System Windows_NT 10.0.18363
  95. gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "D:\\programs\\rubik-web\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild" "--verbose" "--libsass_ext=" "--libsass_cflags=" "--libsass_ldflags=" "--libsass_library="
  96. gyp ERR! cwd D:\programs\rubik-web\node_modules\node-sass
  97. gyp ERR! node -v v14.5.0
  98. gyp ERR! node-gyp -v v3.8.0
  99. gyp ERR! not ok
  100. Build failed with error code: 1
  101. npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.13 (node_modules\fsevents):
  102. npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.13: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
  103. npm ERR! code ELIFECYCLE
  104. npm ERR! errno 1
  105. npm ERR! node-sass@4.14.1 postinstall: `node scripts/build.js`
  106. npm ERR! Exit status 1
  107. npm ERR!
  108. npm ERR! Failed at the node-sass@4.14.1 postinstall script.
  109. npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
  110. npm ERR! A complete log of this run can be found in:
  111. npm ERR! C:\Users\wangdan11\AppData\Roaming\npm-cache\_logs\2020-07-21T06_55_31_581Z-debug.log

解决方案

npm 源没有 node-sass ,国内的淘宝源 cnpm 是有的。

一、首先进行 npm 换源(cnpm):

传送门:https://wangjiabin.blog.csdn.net/article/details/104115024

二、删除项目当前 node-sass:

  1. npm uninstall node-sass

三、安装 node-sass:

  1. cnpm install node-sass

四、安装依赖:

  1. cnpm install

解决方案2

如果上述方案无效,则使用如下命令尝试:

  1. npm install -g mirror-config-china --registry=http://registry.npm.taobao.org
  2. npm install node-sass
  3. npm install

写在后面

如果解决了以上问题,最后 npm run serve 出现了 Syntax Error: Error: Node Sass version 6.0.0 is incompatible with ^4.0.0. 类似提示,则证明 sass 版本不兼容,需要做调整,按照如下解决方案即可。

传送门:https://blog.csdn.net/weixin_44198965/article/details/118945475?spm=1001.2014.3001.5501

发表评论

表情:
评论列表 (有 0 条评论,459人围观)

还没有评论,来说两句吧...

相关阅读