【问题标题】:NPM - Can't complete Browserify installation because acorn5-object-spreadNPM - 无法完成 Browserify 安装,因为 acorn5-object-spread
【发布时间】:2018-01-23 12:12:51
【问题描述】:

我有一个系统,在部署时尝试安装 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 插件?

【问题讨论】:

    标签: node.js npm browserify


    【解决方案1】:

    @browserify/acorn5-object-spread 依赖项作为作用域包发布。您使用的是非常非常非常旧版本的 node 和 npm——npm v1 不支持作用域包。

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

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

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

    【讨论】:

    • 我运行了npm install --global npm@2(这将我的 npm 更新到了 2.15.12),这防止了 acorn5-object-spread 的错误。但是现在我收到了npm ERR! peerinvalid The package grunt@1.0.1 does not satisfy its siblings' peerDependencies requirements! 这可能是因为我的节点仍然是 0.10.42 吗?
    • 没关系,我将我的 nvm 更新为 npm@3 并且 peerinvalid 错误现在只是警告。
    猜你喜欢
    • 2015-03-25
    • 2019-12-03
    • 2017-12-07
    • 1970-01-01
    • 2018-08-10
    • 2014-12-27
    • 2017-11-08
    • 2020-04-22
    • 1970-01-01
    相关资源
    最近更新 更多