npm更新和npm安装失败

我觉得我已经尝试了几乎所有事情来使使用npm的项目启动并运行,但是没有运气。

同时运行npm installnpm update时,出现以下错误。

> grpc@1.20.0 install /Users/bennetthuffman/code/tedapp/node_modules/@firebase/firestore/node_modules/grpc
> node-pre-gyp install --fallback-to-build --library=static_library

node-pre-gyp WARN Using request for node-pre-gyp https download 
node-pre-gyp WARN Tried to download(404): https://node-precompiled-binaries.grpc.io/grpc/v1.20.0/node-v72-darwin-x64-unknown.tar.gz 
node-pre-gyp WARN Pre-built binaries not found for grpc@1.20.0 and node@12.16.1 (node-v72 ABI,unknown) (falling back to source compile with node-gyp) 
Traceback (most recent call last):
  File "/usr/local/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py",line 50,in <module>
    sys.exit(gyp.script_main())
  File "/usr/local/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/__init__.py",line 554,in script_main
    return main(sys.argv[1:])
  File "/usr/local/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/__init__.py",line 547,in main
    return gyp_main(args)
  File "/usr/local/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/__init__.py",line 532,in gyp_main
    generator.GenerateOutput(flat_list,targets,data,params)
  File "/usr/local/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/make.py",line 2215,in GenerateOutput
    part_of_all=qualified_target in needed_targets)
  File "/usr/local/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/make.py",line 802,in Write
    self.WriteCopies(spec['copies'],extra_outputs,part_of_all)
  File "/usr/local/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/make.py",line 1145,in WriteCopies
    env = self.GetsortedXcodeEnv()
  File "/usr/local/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/make.py",line 1885,in GetsortedXcodeEnv
    additional_settings)
  File "/usr/local/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/xcode_emulation.py",line 1616,line 1527,in _GetXcodeEnv
    if XcodeVersion() >= '0500' and not env.get('SDKROOT'):
TypeError: '>=' not supported between instances of 'tuple' and 'str'
gyp ERR! configure error 
gyp ERR! stack Error: `gyp` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onCpExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:351:16)
gyp ERR! stack     at ChildProcess.emit (events.js:311:20)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:275:12)
gyp ERR! System Darwin 19.3.0
gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "configure" "--fallback-to-build" "--library=static_library" "--module=/Users/bennetthuffman/code/tedapp/node_modules/@firebase/firestore/node_modules/grpc/src/node/extension_binary/node-v72-darwin-x64-unknown/grpc_node.node" "--module_name=grpc_node" "--module_path=/Users/bennetthuffman/code/tedapp/node_modules/@firebase/firestore/node_modules/grpc/src/node/extension_binary/node-v72-darwin-x64-unknown" "--napi_version=5" "--node_abi_napi=napi" "--napi_build_version=0" "--node_napi_label=node-v72"
gyp ERR! cwd /Users/bennetthuffman/code/tedapp/node_modules/@firebase/firestore/node_modules/grpc
gyp ERR! node -v v12.16.1
gyp ERR! node-gyp -v v5.0.5
gyp ERR! not ok 
node-pre-gyp ERR! build error 
node-pre-gyp ERR! stack Error: Failed to execute '/usr/local/bin/node /usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js configure --fallback-to-build --library=static_library --module=/Users/bennetthuffman/code/tedapp/node_modules/@firebase/firestore/node_modules/grpc/src/node/extension_binary/node-v72-darwin-x64-unknown/grpc_node.node --module_name=grpc_node --module_path=/Users/bennetthuffman/code/tedapp/node_modules/@firebase/firestore/node_modules/grpc/src/node/extension_binary/node-v72-darwin-x64-unknown --napi_version=5 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v72' (1)
node-pre-gyp ERR! stack     at ChildProcess.<anonymous> (/Users/bennetthuffman/code/tedapp/node_modules/@firebase/firestore/node_modules/grpc/node_modules/node-pre-gyp/lib/util/compile.js:83:29)
node-pre-gyp ERR! stack     at ChildProcess.emit (events.js:311:20)
node-pre-gyp ERR! stack     at maybeclose (internal/child_process.js:1021:16)
node-pre-gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:286:5)
node-pre-gyp ERR! System Darwin 19.3.0
node-pre-gyp ERR! command "/usr/local/bin/node" "/Users/bennetthuffman/code/tedapp/node_modules/@firebase/firestore/node_modules/grpc/node_modules/.bin/node-pre-gyp" "install" "--fallback-to-build" "--library=static_library"
node-pre-gyp ERR! cwd /Users/bennetthuffman/code/tedapp/node_modules/@firebase/firestore/node_modules/grpc
node-pre-gyp ERR! node -v v12.16.1
node-pre-gyp ERR! node-pre-gyp -v v0.12.0
node-pre-gyp ERR! not ok 
Failed to execute '/usr/local/bin/node /usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js configure --fallback-to-build --library=static_library --module=/Users/bennetthuffman/code/tedapp/node_modules/@firebase/firestore/node_modules/grpc/src/node/extension_binary/node-v72-darwin-x64-unknown/grpc_node.node --module_name=grpc_node --module_path=/Users/bennetthuffman/code/tedapp/node_modules/@firebase/firestore/node_modules/grpc/src/node/extension_binary/node-v72-darwin-x64-unknown --napi_version=5 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v72' (1)
npm WARN ajv-keywords@3.4.0 requires a peer of ajv@^6.9.1 but none is installed. You must install peer dependencies yourself.
npm WARN react-dom@16.6.3 requires a peer of react@^16.6.3 but none is installed. You must install peer dependencies yourself.
npm WARN react-edit-inline@1.0.8 requires a peer of react@^0.14.6 || 15.x.x but none is installed. You must install peer dependencies yourself.
npm WARN react-spring@8.0.7 requires a peer of react@>= 16.8.0 but none is installed. You must install peer dependencies yourself.
npm WARN react-spring@8.0.7 requires a peer of react-dom@>= 16.8.0 but none is installed. You must install peer dependencies yourself.
npm WARN ts-pnp@1.0.0 requires a peer of typescript@* but none is installed. You must install peer dependencies yourself.
npm WARN The package react-social-icons is included as both a dev and production dependency.

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! grpc@1.20.0 install: `node-pre-gyp install --fallback-to-build --library=static_library`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the grpc@1.20.0 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/bennetthuffman/.npm/_logs/2020-03-22T20_05_03_916Z-debug.log
(base) Bennetts-MBP-2:tedapp bennetthuffman$ :project bennetthuffman$ npm install

> sharp@0.22.1 install /Users/bennetthuffman/code/covidsite/node_modules/sharp
> (node install/libvips && node install/dll-copy && prebuild-install) || (node-gyp rebuild && node install/dll-copy)

info sharp Using cached /Users/bennetthuffman/.npm/_libvips/libvips-8.7.4-darwin-x64.tar.gz
prebuild-install WARN install No prebuilt binaries found (target=13.7.0 runtime=node arch=x64 libc= platform=darwin)
  TOUCH Release/obj.target/libvips-cpp.stamp
  CXX(target) Release/obj.target/sharp/src/common.o
  CXX(target) Release/obj.target/sharp/src/metadata.o
  CXX(target) Release/obj.target/sharp/src/stats.o
../src/stats.cc:130:19: error: no matching member function for call to 'Set'
        channels->Set(i,channelStat);
        ~~~~~~~~~~^~~
/Users/bennetthuffman/library/Caches/node-gyp/13.7.0/include/node/v8.h:3547:37: note: candidate function not viable: requires 3 arguments,but 2 were provided
  V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,^
/Users/bennetthuffman/library/Caches/node-gyp/13.7.0/include/node/v8.h:3550:37: note: candidate function not viable: requires 3 arguments,uint32_t index,^
1 error generated.
make: *** [Release/obj.target/sharp/src/stats.o] Error 1
gyp ERR! build error 
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:194:23)
gyp ERR! stack     at ChildProcess.emit (events.js:321:20)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:275:12)
gyp ERR! System Darwin 19.3.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/bennetthuffman/code/covidsite/node_modules/sharp
gyp ERR! node -v v13.7.0
gyp ERR! node-gyp -v v5.0.5
gyp ERR! not ok 
npm WARN stylelint-webpack-plugin@0.10.5 requires a peer of stylelint@^8.0.0 but none is installed. You must install peer dependencies yourself.

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! sharp@0.22.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.22.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/bennetthuffman/.npm/_logs/2020-03-22T19_43_25_294Z-debug.log

我尝试过的其他结果却不尽相同:

  1. 重新安装节点,npm和node-sass
  2. 尝试安装(node install/libvips && node install/dll-copy && prebuild-install) || (node-gyp rebuild && node install/dll-copy)时没有运气。
  3. 删除了$HOME/.node-gyp$HOME/.npmrc并重新启动计算机
  4. 我无法运行npm uninstall node-gyp

我已经按照这些线程尝试使其工作: -https://github.com/nodejs/node-gyp/issues/809

请告知我是否还有其他可以帮助您的信息。实际上,我甚至考虑过尝试恢复出厂设置,因为我需要在各种项目中使用npm,并且无法再使用我的计算机!

就上下文而言,我在一月初更新到MacOS Catalina时就遇到了这些问题。

谢谢!


编辑 我一直在尝试两个项目,一个旧项目,另一个新项目。这是我第一个项目的package.json文件。

{
  "name": "project","version": "0.1.0","private": true,"dependencies": {
    "chartist": "^0.11.0","classnames": "^2.2.6","email-validator": "^2.0.4","emotion": "^10.0.9","fingerprintjs2": "^1.8.6","firebase": "^5.5.4","firebase-admin": "^6.0.0","google-map-react": "^1.1.2","html-react-parser": "^0.6.1","immutable": "^4.0.0-rc.12","moment": "^2.22.2","node-sass": "^4.13.0","rc-time-picker": "^3.4.0","react": "^16.5.2","react-burger-menu": "^2.5.4","react-color": "^2.17.3","react-device-detect": "^1.6.1","react-dom": "^16.6.3","react-edit-inline": "^1.0.8","react-ga": "^2.5.7","react-google-autocomplete": "^1.0.18","react-motion": "^0.5.2","react-popup": "^0.10.0","react-pose": "^4.0.7","react-router-dom": "^4.3.1","react-scripts": "^2.1.5","react-simple-maps": "^0.12.1","react-social-icons": "^4.1.0","react-spinners": "^0.5.1","react-spring": "^8.0.7","reactjs-popup": "^1.3.2","reactstrap": "^7.1.0","styled-components": "^4.1.3","sw-precache": "^5.2.1","sw-precache-webpack-plugin": "^0.11.5"
  },"scripts": {
    "start": "react-scripts start","build": "react-scripts build && sw-precache --config=sw-precache-config.js","test": "react-scripts test","predeploy": "npm run build","eject": "react-scripts eject","heroku-postbuild": "npm run build"
  },"eslintConfig": {
    "extends": "react-app"
  },"engines": {
    "node": "12.13.1","npm": "6.12.1"
  },"browserslist": [
    ">0.2%","not dead","not ie <= 11","not op_mini all"
  ],"devDependencies": {
    "babel-plugin-transform-remove-console": "^6.9.4","react-social-icons": "^4.1.0"
  },"description": "Our description is here","main": "service-worker.js","repository": {
    "type": "git","url": "git+https://github.com/username/project.git"
  },"author": "name","license": "ISC","bugs": {
    "url": "https://github.com/username/project/issues"
  },"homepage": "https://github.com/username/project#readme"
}

另一个只是一个基本的静态网站样板(http://staticsiteboilerplate.com/),在这里我可以使npm updatenpm install正常工作,但是node sass无法编译(我只是看到了html元素)。

{
  "name": "static-site-boilerplate","description": "A modern boilerplate for static website development","version": "1.1.0","homepage": "https://website.org","author": {
    "name": "Bennett Huffman","url": "https://bennetthuffman.com"
  },"url": "git+https://github.com/ericalli/static-site-boilerplate.git"
  },"license": "MIT","bugs": {
    "url": "https://github.com/ericalli/static-site-boilerplate/issues"
  },"keywords": [
    "html5","css3","es6","frontend","sass","less","static","boilerplate","webpack"
  ],"scripts": {
    "start": "cross-env NODE_ENV=development webpack-dev-server --config ./config/webpack.config.js","start:dist": "cross-env NODE_ENV=production webpack-dev-server --config ./config/webpack.config.js && http-server ./dist -o","setup": "node ./config/site.setup.js","postinstall": "node ./config/site.setup.js","lint:js": "./node_modules/.bin/eslint \"src/**/*.js\"","lint:styles": "stylelint \"src/**/*.scss\"","build:dist": "cross-env NODE_ENV=production webpack --config ./config/webpack.config.js","deploy": "node ./config/site.deploy.js"
  },"devDependencies": {
    "@babel/cli": "^7.8.4","@babel/core": "^7.9.0","@babel/preset-env": "^7.9.0","autoprefixer": "^9.7.4","babel-loader": "^8.1.0","clean-webpack-plugin": "^3.0.0","cross-env": "^5.2.1","css-loader": "^3.4.2","cssnano": "^4.1.10","eslint": "^6.8.0","eslint-config-airbnb-base": "^14.1.0","eslint-loader": "^2.2.1","eslint-plugin-import": "^2.20.1","file-loader": "^4.3.0","glob": "^7.1.6","html-loader": "^0.5.5","html-webpack-plugin": "^4.0.0-beta.14","http-server": "^0.12.1","image-webpack-loader": "^5.1.0","less": "^3.11.1","less-loader": "^5.0.0","mini-css-extract-plugin": "^0.8.2","node-sass": "^4.13.1","optimize-css-assets-webpack-plugin": "^5.0.3","postcss-loader": "^3.0.0","postcss-sass": "^0.4.2","robotstxt-webpack-plugin": "^6.0.0","sass-loader": "^7.3.1","sitemap-webpack-plugin": "^0.6.0","style-loader": "^1.1.3","stylelint": "^10.1.0","stylelint-config-standard": "^18.3.0","stylelint-scss": "^3.16.0","stylelint-webpack-plugin": "^0.10.5","webapp-webpack-plugin": "^2.7.1","webpack": "^4.42.0","webpack-cli": "^3.3.11","webpack-merge": "^4.2.2","webpackbar": "^4.0.0"
  },"dependencies": {
    "chalk": "^2.4.2","clear": "^0.1.0","enquirer": "^2.3.4","figlet": "^1.3.0","ftp-deploy": "^2.3.6","jquery": "^3.4.1","localtunnel": "^2.0.0","normalize.css": "^8.0.1","reset-css": "^4.0.1","sanitize.css": "^11.0.0","webpack-dev-server": "^3.10.3"
  }
}

zw60236636 回答:npm更新和npm安装失败

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2600877.html

大家都在问