我无法使用sudo npm install sharp
安装Sharp库。
终端输出:
sharp@0.23.1安装/ Users / kozakiewicz / node_modules / sharp (节点安装/ libvips和&节点安装/ dll复制和&预构建安装)|| (node-gyp重建&&节点安装/ dll复制)
info sharp Using cached /Users/kozakiewicz/.npm/_libvips/libvips-8.8.1-darwin-x64.tar.gz
ERR! sharp EACCES: permission denied, mkdir '/Users/kozakiewicz/node_modules/sharp/vendor'
info sharp Attempting to build from source via node-gyp but this may fail due to the above error
info sharp Please see https://sharp.pixelplumbing.com/page/install for required dependencies
gyp ERR! configure error
gyp ERR! stack Error: EACCES: permission denied, mkdir '/Users/kozakiewicz/node_modules/sharp/build'
gyp ERR! System Darwin 18.7.0
gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /Users/kozakiewicz/node_modules/sharp
gyp ERR! node -v v10.16.3
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok
npm WARN enoent ENOENT: no such file or directory, open '/Users/kozakiewicz/package.json'
npm WARN gatsby-plugin-sass@2.1.14 requires a peer of gatsby@^2.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN gatsby-plugin-sass@2.1.14 requires a peer of node-sass@^4.9.0 but none is installed. You must install peer dependencies yourself.
npm WARN sass-loader@7.3.1 requires a peer of webpack@^3.0.0 || ^4.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN gatsby-plugin-sharp@2.2.27 requires a peer of gatsby@^2.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN gatsby-source-contentful@2.1.36 requires a peer of gatsby@^2.0.33 but none is installed. You must install peer dependencies yourself.
npm WARN gatsby-source-filesystem@2.1.22 requires a peer of gatsby@^2.2.0 but none is installed. You must install peer dependencies yourself.
npm WARN gatsby-transformer-sqip@2.1.25 requires a peer of gatsby@^2.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN gatsby-transformer-sqip@2.1.25 requires a peer of gatsby-transformer-sharp@^2.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN sass-loader@7.1.0 requires a peer of webpack@^3.0.0 || ^4.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN kozakiewicz No description
npm WARN kozakiewicz No repository field.
npm WARN kozakiewicz No README data
npm WARN kozakiewicz No license field.
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! sharp@0.23.1 install: `(node install/libvips && node install/dll-copy && prebuild-install) || (node-gyp rebuild && node install/dll-copy)`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the sharp@0.23.1 install 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! /Users/kozakiewicz/.npm/_logs/2019-10-14T21_07_02_376Z-debug.log
答案 0 :(得分:1)
使用rm -rf node_modules删除所有依赖项,并删除/home/USER/.npm/_libvips/libvips-8.8.1-linux-x64.tar.gz,然后重试 那应该解决。
答案 1 :(得分:0)
从正在运行的计算机上复制一个libvips-8.8.1-linux-x64.tar.gz并将其粘贴到/home/USER/.npm/_libvips/解决了该问题
答案 2 :(得分:0)
这可能有一些原因,导致我出现的原因是节点版本。
我将node --version
设置为14.0.0
,该值应与环境中的设置相同。
nvm
(节点版本管理器)nvm use 10
或将10替换为您的节点版本值。答案 3 :(得分:0)
也许您正在与root
用户一起运行。
尝试npm config -g set unsafe-perm true
,即使这很危险
答案 4 :(得分:-1)
使用 sudo 运行您的命令,例如 sudo [your command]