NPM - 无法完成Browserify安装,因为acorn5-object-spread

时间:2018-01-23 12:12:51

标签: node.js npm browserify

我有一个系统,在部署尝试安装 browserify 时,但是安装没有通过与 acorn5-object-spread 插件相对应的HTTP 404完成,在以下控制台摘录中可以看到(节点0.10.42和npm 1.3.6):

npm http 404 https://registry.npmjs.org/browserify/acorn5-object-spread
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-358.el6.x86_64
npm ERR! command "node" "/usr/bin/npm" "install" "browserify" "minifyify" "jstify" "grunt"
npm ERR! cwd /var/lib/jenkins/jobs/SATI-Deploy frontend to localhost/workspace
npm ERR! node -v v0.10.42
npm ERR! npm -v 1.3.6
npm ERR! type non_object_property_load

如果无法解决此问题,是否可以省略或排除 acorn5-object-spread 插件?

1 个答案:

答案 0 :(得分:0)

@browserify/acorn5-object-spread依赖项作为范围包发布。您使用的是非常非常旧版本的节点,npm-npm v1不支持范围包。

最好的办法是通过从https://nodejs.org下载最新的stable或LTS版本或运行npm install --global npm@2来升级您的节点和npm版本。 (我认为npm v2已经支持范围包,但更新的版本甚至更好。)

如果这不是一个选项,您可以将browserify依赖关系降级到v14.x或更低版本,因为这些依赖关系不依赖于acorn5-object-spread包。

// package.json:
"browserify": "^14.0.0"