npm安装错误“;无法读取属性';最新版本';“未定义”的定义;

npm安装错误“;无法读取属性';最新版本';“未定义”的定义;,npm,npm-install,Npm,Npm Install,我试图在一个公认的旧版本的npm上运行“npm install”命令,并且遇到了以下问题,即使在运行“npm cache clean”之后,我们仍在运行版本1.3.6,因为我们试图在硬件故障后重建现有软件。任何指点都将不胜感激 npm WARN package.json ooi-ui@0.0.1 No repository field. npm http GET http://registry.npmjs.org/videojs-wavesurfer npm http 200 http://re

我试图在一个公认的旧版本的npm上运行“npm install”命令,并且遇到了以下问题,即使在运行“npm cache clean”之后,我们仍在运行版本1.3.6,因为我们试图在硬件故障后重建现有软件。任何指点都将不胜感激

npm WARN package.json ooi-ui@0.0.1 No repository field.
npm http GET http://registry.npmjs.org/videojs-wavesurfer
npm http 200 http://registry.npmjs.org/videojs-wavesurfer
npm http GET http://registry.npmjs.org/videojs-wavesurfer/-/videojs-wavesurfer-2.11.0.tgz
npm http 200 http://registry.npmjs.org/videojs-wavesurfer/-/videojs-wavesurfer-2.11.0.tgz
npm http GET http://registry.npmjs.org/video.js
npm http GET http://registry.npmjs.org/wavesurfer.js
npm http 200 http://registry.npmjs.org/wavesurfer.js
npm http GET http://registry.npmjs.org/wavesurfer.js/-/wavesurfer.js-4.2.0.tgz
npm http 200 http://registry.npmjs.org/wavesurfer.js/-/wavesurfer.js-4.2.0.tgz
npm http 200 http://registry.npmjs.org/video.js
npm http GET http://registry.npmjs.org/video.js/-/video.js-7.10.2.tgz
npm http 200 http://registry.npmjs.org/video.js/-/video.js-7.10.2.tgz
npm http GET http://registry.npmjs.org/babel/runtime
npm http GET http://registry.npmjs.org/videojs/http-streaming/2.2.4
npm http GET http://registry.npmjs.org/videojs/xhr/2.5.1
npm http GET http://registry.npmjs.org/global/4.3.2
npm http GET http://registry.npmjs.org/keycode
npm http GET http://registry.npmjs.org/safe-json-parse/4.0.0
npm http GET http://registry.npmjs.org/videojs-font/3.2.0
npm http GET http://registry.npmjs.org/videojs-vtt.js
npm http 200 http://registry.npmjs.org/keycode
npm http GET http://registry.npmjs.org/keycode/-/keycode-2.2.0.tgz
npm http 200 http://registry.npmjs.org/safe-json-parse/4.0.0
npm http GET http://registry.npmjs.org/safe-json-parse/-/safe-json-parse-4.0.0.tgz
npm http 404 http://registry.npmjs.org/videojs/http-streaming/2.2.4
npm http 200 http://registry.npmjs.org/global/4.3.2
npm http 405 http://registry.npmjs.org/babel/runtime
npm http GET http://registry.npmjs.org/global/-/global-4.3.2.tgz
npm ERR! TypeError: Cannot read property 'latest' of undefined
npm ERR!     at next (/usr/lib/node_modules/npm/lib/cache.js:687:35)
npm ERR!     at /usr/lib/node_modules/npm/lib/cache.js:675:5
npm ERR!     at saved (/usr/lib/node_modules/npm-registry-client/lib/get.js:148:7)
npm ERR!     at /usr/lib/node_modules/graceful-fs/polyfills.js:133:7
npm ERR!     at Object.oncomplete (fs.js:108:15)
npm ERR! If you need help, you may report this log at:
npm ERR!     <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR!     <npm-@googlegroups.com>

npm ERR! System Linux 2.6.32-754.33.1.el6.x86_64
npm ERR! command "node" "/usr/bin/npm" "install"
npm ERR! cwd /var/ooiui/ooi-ui
npm ERR! node -v v0.10.48
npm ERR! npm -v 1.3.6
npm ERR! type non_object_property_load
npm http 200 http://registry.npmjs.org/keycode/-/keycode-2.2.0.tgz
npm http 200 http://registry.npmjs.org/videojs-vtt.js
npm http 200 http://registry.npmjs.org/safe-json-parse/-/safe-json-parse-4.0.0.tgz
npm ERR! Error: No dist in undefined package
npm ERR!     at next (/usr/lib/node_modules/npm/lib/cache.js:746:26)
npm ERR!     at /usr/lib/node_modules/npm/lib/cache.js:739:5
npm ERR!     at saved (/usr/lib/node_modules/npm-registry-client/lib/get.js:148:7)
npm ERR!     at /usr/lib/node_modules/graceful-fs/polyfills.js:133:7
npm ERR!     at Object.oncomplete (fs.js:108:15)
npm ERR! If you need help, you may report this log at:
npm ERR!     <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR!     <npm-@googlegroups.com>

npm ERR! System Linux 2.6.32-754.33.1.el6.x86_64
npm ERR! command "node" "/usr/bin/npm" "install"
npm ERR! cwd /var/ooiui/ooi-ui
npm ERR! node -v v0.10.48
npm ERR! npm -v 1.3.6
npm http GET http://registry.npmjs.org/videojs-vtt.js/-/videojs-vtt.js-0.15.2.tgz
npm http 404 http://registry.npmjs.org/videojs/xhr/2.5.1
npm http 200 http://registry.npmjs.org/global/-/global-4.3.2.tgz
npm http 200 http://registry.npmjs.org/videojs-vtt.js/-/videojs-vtt.js-0.15.2.tgz
npm http 200 http://registry.npmjs.org/videojs-font/3.2.0
npm http GET http://registry.npmjs.org/videojs-font/-/videojs-font-3.2.0.tgz
npm http 200 http://registry.npmjs.org/videojs-font/-/videojs-font-3.2.0.tgz
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     /var/ooiui/ooi-ui/npm-debug.log
npm ERR! not ok code 0
npm WARN package.json ooi-ui@0.0.1没有存储库字段。
npm http GEThttp://registry.npmjs.org/videojs-wavesurfer
npm http 200http://registry.npmjs.org/videojs-wavesurfer
npm http GEThttp://registry.npmjs.org/videojs-wavesurfer/-/videojs-wavesurfer-2.11.0.tgz
npm http 200http://registry.npmjs.org/videojs-wavesurfer/-/videojs-wavesurfer-2.11.0.tgz
npm http GEThttp://registry.npmjs.org/video.js
npm http GEThttp://registry.npmjs.org/wavesurfer.js
npm http 200http://registry.npmjs.org/wavesurfer.js
npm http GEThttp://registry.npmjs.org/wavesurfer.js/-/wavesurfer.js-4.2.0.tgz
npm http 200http://registry.npmjs.org/wavesurfer.js/-/wavesurfer.js-4.2.0.tgz
npm http 200http://registry.npmjs.org/video.js
npm http GEThttp://registry.npmjs.org/video.js/-/video.js-7.10.2.tgz
npm http 200http://registry.npmjs.org/video.js/-/video.js-7.10.2.tgz
npm http GEThttp://registry.npmjs.org/babel/runtime
npm http GEThttp://registry.npmjs.org/videojs/http-streaming/2.2.4
npm http GEThttp://registry.npmjs.org/videojs/xhr/2.5.1
npm http GEThttp://registry.npmjs.org/global/4.3.2
npm http GEThttp://registry.npmjs.org/keycode
npm http GEThttp://registry.npmjs.org/safe-json-parse/4.0.0
npm http GEThttp://registry.npmjs.org/videojs-font/3.2.0
npm http GEThttp://registry.npmjs.org/videojs-vtt.js
npm http 200http://registry.npmjs.org/keycode
npm http GEThttp://registry.npmjs.org/keycode/-/keycode-2.2.0.tgz
npm http 200http://registry.npmjs.org/safe-json-parse/4.0.0
npm http GEThttp://registry.npmjs.org/safe-json-parse/-/safe-json-parse-4.0.0.tgz
npm http 404http://registry.npmjs.org/videojs/http-streaming/2.2.4
npm http 200http://registry.npmjs.org/global/4.3.2
npm http 405http://registry.npmjs.org/babel/runtime
npm http GEThttp://registry.npmjs.org/global/-/global-4.3.2.tgz
npm错误!TypeError:无法读取未定义的属性“latest”
npm错误!下一步(/usr/lib/node_modules/npm/lib/cache.js:687:35)
npm错误!在/usr/lib/node_modules/npm/lib/cache.js:675:5
npm错误!保存时(/usr/lib/node_modules/npm registry client/lib/get.js:148:7)
npm错误!at/usr/lib/node_modules/fs/polyfills.js:133:7
npm错误!在Object.oncomplete(fs.js:108:15)
npm错误!如果需要帮助,您可以在以下位置报告此日志:
npm错误!
npm错误!或通过电子邮件发送至:
npm错误!
npm错误!系统Linux 2.6.32-754.33.1.el6.x86_64
npm错误!命令“node”“/usr/bin/npm”“install”
npm错误!cwd/var/ooiui/ooi用户界面
npm错误!节点-v v0.10.48
npm错误!npm-V1.3.6
npm错误!输入非\u对象\u属性\u加载
npm http 200http://registry.npmjs.org/keycode/-/keycode-2.2.0.tgz
npm http 200http://registry.npmjs.org/videojs-vtt.js
npm http 200http://registry.npmjs.org/safe-json-parse/-/safe-json-parse-4.0.0.tgz
npm错误!错误:未定义的包中没有dist
npm错误!下一步(/usr/lib/node_modules/npm/lib/cache.js:746:26)
npm错误!在/usr/lib/node_modules/npm/lib/cache.js:739:5
npm错误!保存时(/usr/lib/node_modules/npm registry client/lib/get.js:148:7)
npm错误!at/usr/lib/node_modules/fs/polyfills.js:133:7
npm错误!在Object.oncomplete(fs.js:108:15)
npm错误!如果需要帮助,您可以在以下位置报告此日志:
npm错误!
npm错误!或通过电子邮件发送至:
npm错误!
npm错误!系统Linux 2.6.32-754.33.1.el6.x86_64
npm错误!命令“node”“/usr/bin/npm”“install”
npm错误!cwd/var/ooiui/ooi用户界面
npm错误!节点-v v0.10.48
npm错误!npm-V1.3.6
npm http GEThttp://registry.npmjs.org/videojs-vtt.js/-/videojs-vtt.js-0.15.2.tgz
npm http 404http://registry.npmjs.org/videojs/xhr/2.5.1
npm http 200http://registry.npmjs.org/global/-/global-4.3.2.tgz
npm http 200http://registry.npmjs.org/videojs-vtt.js/-/videojs-vtt.js-0.15.2.tgz
npm http 200http://registry.npmjs.org/videojs-font/3.2.0
npm http GEThttp://registry.npmjs.org/videojs-font/-/videojs-font-3.2.0.tgz
npm http 200http://registry.npmjs.org/videojs-font/-/videojs-font-3.2.0.tgz
npm错误!
npm错误!其他日志记录详细信息可在以下位置找到:
npm错误/var/ooiui/ooui/npm-debug.log
npm错误!不正常代码0

很明显,“404”错误代码意味着npm没有从注册表中找到包。这是一个表演的阻碍,还是有前进的道路?提前感谢。

TL;DR在此更新为
npm@2

在撰写本文时,npm 1.3.6已经7岁了。它长期不受支持,并且与当前注册表不兼容的可能性非常高

相比之下,我注意到您正在运行Node.js 0.10.48,它“只有”四年历史。虽然它太长时间不受支持,但至少0.10.48是0.10系列中的最新版本。那很好

Node.js 0.10.48随npm 2.x一起提供,因此不知何故,您的npm版本比您使用的Node.js版本默认附带的版本要旧。这通常是机器上安装了多个版本的迹象,路径怪异可能会导致神秘的错误。如果你能解决这个问题,它可能会在这里解决你的问题

上面日志中列出的第一个依赖项是videojs wavesurfer 2.11.0。我试着用Node.js 0.10.48和npm 1.3.6安装它。我得到一个证书错误,所以我(暂时)禁用了SSL证书验证。这样做之后,我又试了一次,得到了一个与你类似的错误

我更新到
npm@2
,然后可以毫无问题地安装该软件包