npm WARN read-shrinkwrap This version of npm is compatible with
lockfileVersion@1, but npm-shrinkwrap.json was generated for
lockfileVersion@0. I'll try to do my best with it!
npm ERR! code ETARGET
npm ERR! notarget No matching version found for sockjs-client@0.0.0-
unreleasable
npm ERR! notarget In most cases you or one of your dependencies are
requesting
npm ERR! notarget a package version that doesn't exist.
npm ERR! notarget
npm ERR! notarget It was specified as a dependency of 'shoe'
npm ERR! notarget
npm ERR! A complete log of this run can be found in:
npm ERR! /home/node/.npm/_logs/2018-08-27T12_19_24_084Z-debug.log
我遇到此错误在安装软件包时,它不允许我安装软件包,请帮助。
预先感谢
答案 0 :(得分:1)
“code ETARGET”“notarget No matching version found for express@4.17.1”(运行 npm update
时)的一个原因是 npm 配置中的 prefer-offline=true
,这导致 npm 永远不会更新其 HTTP如果获取了现有资源,则缓存。 prefer-offline
可用于加速 npm ci
,但如果您将其用于 npm update
,那么 npm
将缓存 package metadata requests(例如 GET https://registry.npmjs.org/express ) 永远无法更新到最新版本。因此,如果您在 npm CLI 标志中设置了 prefer-offline=true
、cache-min=9999
、offline=true
、environment variables 或 npmrc files(/path/to/my/project/.npmrc
、{ {1}} 等),然后在执行 ~/.npmrc
和 npm update
时不要忘记删除它们。
答案 1 :(得分:0)
尝试以下步骤解决该错误
步骤1-删除您的node_modules文件夹
rm -rf node_modules
第2步-
npm缓存清理
第3步-
sudo apt-get install build-essential
第4步-删除package-lock.json并再次安装节点模块。
npm安装
(如果出现EACCESS错误,请尝试使用sudo命令。)
答案 2 :(得分:0)
我通过以下方式解决了问题
package-lock.json
文件npm install
npm start