安装软件包时卡住。 npm ERR! notarget找不到适用于sockjs-client@0.0.0-unreleasable

时间:2018-08-27 12:27:24

标签: node.js

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

我遇到此错误在安装软件包时,它不允许我安装软件包,请帮助。

预先感谢

3 个答案:

答案 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=truecache-min=9999offline=trueenvironment variablesnpmrc files/path/to/my/project/.npmrc、{ {1}} 等),然后在执行 ~/.npmrcnpm 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)

我通过以下方式解决了问题

  1. 删除节点模块文件夹
  2. 删除package-lock.json文件
  3. 运行npm install
  4. 现在运行npm start