【问题标题】:osx can't install webpack due to missing dependency由于缺少依赖项,osx 无法安装 webpack
【发布时间】:2019-05-23 06:50:13
【问题描述】:

没有其他人得到这个吗?

node-pre-gyp info it worked if it ends with ok
node-pre-gyp info using node-pre-gyp@0.10.3
node-pre-gyp info using node@11.15.0 | darwin | x64
node-pre-gyp WARN Using request for node-pre-gyp https download 
node-pre-gyp info check checked for "/Users/aaa/Documents/projects/sweetalert/node_modules/canvas-prebuilt/canvas/build/Release/canvas-prebuilt.node" (not found)
node-pre-gyp http GET https://github.com/chearon/node-canvas-prebuilt/releases/download/v1.6.11/canvas-prebuilt-v1.6.11-node-v67-darwin-x64.tar.gz
node-pre-gyp http 404 https://github.com/chearon/node-canvas-prebuilt/releases/download/v1.6.11/canvas-prebuilt-v1.6.11-node-v67-darwin-x64.tar.gz
node-pre-gyp ERR! install error 
node-pre-gyp ERR! stack Error: 404 status code downloading tarball https://github.com/chearon/node-canvas-prebuilt/releases/download/v1.6.11/canvas-prebuilt-v1.6.11-node-v67-darwin-x64.tar.gz
node-pre-gyp ERR! stack     at Request.<anonymous> (/Users/aaa/Documents/projects/sweetalert/node_modules/canvas-prebuilt/node_modules/node-pre-gyp/lib/install.js:137:27)
node-pre-gyp ERR! stack     at Request.emit (events.js:198:15)
node-pre-gyp ERR! stack     at Request.onRequestResponse (/Users/aaa/Documents/projects/sweetalert/node_modules/request/request.js:1066:10)
node-pre-gyp ERR! stack     at ClientRequest.emit (events.js:193:13)
node-pre-gyp ERR! stack     at HTTPParser.parserOnIncomingClient [as onIncoming] (_http_client.js:560:23)
node-pre-gyp ERR! stack     at HTTPParser.parserOnHeadersComplete (_http_common.js:113:17)
node-pre-gyp ERR! stack     at TLSSocket.socketOnData (_http_client.js:447:22)
node-pre-gyp ERR! stack     at TLSSocket.emit (events.js:193:13)
node-pre-gyp ERR! stack     at addChunk (_stream_readable.js:295:12)
node-pre-gyp ERR! stack     at readableAddChunk (_stream_readable.js:276:11)
node-pre-gyp ERR! System Darwin 18.0.0

我无法安装 webpack,因为 fsevents 安装失败,因为缺少 node-canvas-prebuilt。

我能做什么?

【问题讨论】:

    标签: macos npm webpack


    【解决方案1】:

    通过 Homebrew 进行的安装似乎已经过时,因为它试图安装 canvas-prebuilt 的 1.6.11 版,该版本于 2017 年左右发布并且不再可用。最接近的版本是 1.6.15。

    我建议您按照the official documentation 的安装说明通过npm 以每个项目为基础进行安装:

    npm install --save-dev webpack
    npm install --save-dev webpack-cli
    # or for a one-liner just do npm i webpack webpack-cli
    

    请注意,建议全局安装 WebPack (npm i -g webpack),而是为每个项目安装它,以便可以并行使用不同版本的工具。这将使您将来在将 WebPack 与来自不同开发时间的项目一起使用时更轻松。

    【讨论】:

    • 这是我收到错误时所做的。我可能曾经用自制软件安装过节点,但那是很多年前的事了。从那以后,我已经多次删除并重新安装了节点,而不是使用自制软件。自制软件安装还在后台搞砸吗?
    • aaas-iMac:sweetalert aaa$ npm i webpack webpack-cli ⸨ ░░░░░░⸩ ⠙ extract:fsevents: sill extract fsevents@1.1.2 extracted to /Users/aaa/Documents/projects/sweetalert/node_modules/.staging/fsevents-c05831a9 (2616ms) 卡在这里。
    • 我还尝试在并行桌面上的 Windows VM 中安装并得到相同的东西,卡在 fsevents@1.1.2 上。奇怪吗?
    • 您是否确保在没有提升提示符@Harry 的情况下可以访问创建项目的路径?
    • 不,我该怎么做?
    猜你喜欢
    • 1970-01-01
    • 2015-03-22
    • 1970-01-01
    • 1970-01-01
    • 2018-04-23
    • 2019-12-23
    • 1970-01-01
    • 2022-10-15
    • 2018-08-10
    相关资源
    最近更新 更多