javascript - 类型错误 : Cannot read property 'node' of undefined

标签 javascript node.js installation npm homebrew

我正在尝试安装 NPM。

我先跑了

brew 安装 Node

然后

curl -O https://www.npmjs.org/install.sh

然后

~ % sh install.sh

这是我得到的

tar=/usr/bin/tar
    version:
    bsdtar 2.8.3 - libarchive 2.8.3
    install npm@latest
    fetching: http://registry.npmjs.org/npm/-/npm-2.0.2.tgz

    /private/var/folders/92/2l_j234x7n7bys14466b4dcr0000gn/T/npm.12852/package/bin/read-package-json.js:18
          val = val[f]
                   ^
    TypeError: Cannot read property 'node' of undefined
        at /private/var/folders/92/2l_j234x7n7bys14466b4dcr0000gn/T/npm.12852/package/bin/read-package-json.js:18:16
        at Array.forEach (native)
        at /private/var/folders/92/2l_j234x7n7bys14466b4dcr0000gn/T/npm.12852/package/bin/read-package-json.js:17:11
        at Array.forEach (native)
        at /private/var/folders/92/2l_j234x7n7bys14466b4dcr0000gn/T/npm.12852/package/bin/read-package-json.js:14:22
        at /private/var/folders/92/2l_j234x7n7bys14466b4dcr0000gn/T/npm.12852/package/node_modules/read-package-json/read-json.js:51:40
        at final (/private/var/folders/92/2l_j234x7n7bys14466b4dcr0000gn/T/npm.12852/package/node_modules/read-package-json/read-json.js:349:17)
        at then (/private/var/folders/92/2l_j234x7n7bys14466b4dcr0000gn/T/npm.12852/package/node_modules/read-package-json/read-json.js:126:33)
        at /private/var/folders/92/2l_j234x7n7bys14466b4dcr0000gn/T/npm.12852/package/node_modules/read-package-json/read-json.js:266:40
        at evalmachine.<anonymous>:271:14
    0.10.32

    /private/var/folders/92/2l_j234x7n7bys14466b4dcr0000gn/T/npm.12852/package/bin/read-package-json.js:18
          val = val[f]
                   ^
    TypeError: Cannot read property 'node' of undefined
        at /private/var/folders/92/2l_j234x7n7bys14466b4dcr0000gn/T/npm.12852/package/bin/read-package-json.js:18:16
        at Array.forEach (native)
        at /private/var/folders/92/2l_j234x7n7bys14466b4dcr0000gn/T/npm.12852/package/bin/read-package-json.js:17:11
        at Array.forEach (native)
        at /private/var/folders/92/2l_j234x7n7bys14466b4dcr0000gn/T/npm.12852/package/bin/read-package-json.js:14:22
        at /private/var/folders/92/2l_j234x7n7bys14466b4dcr0000gn/T/npm.12852/package/node_modules/read-package-json/read-json.js:51:40
        at final (/private/var/folders/92/2l_j234x7n7bys14466b4dcr0000gn/T/npm.12852/package/node_modules/read-package-json/read-json.js:349:17)
        at then (/private/var/folders/92/2l_j234x7n7bys14466b4dcr0000gn/T/npm.12852/package/node_modules/read-package-json/read-json.js:126:33)
        at /private/var/folders/92/2l_j234x7n7bys14466b4dcr0000gn/T/npm.12852/package/node_modules/read-package-json/read-json.js:266:40
        at evalmachine.<anonymous>:271:14

    > npm@2.0.2 prepublish /private/var/folders/92/2l_j234x7n7bys14466b4dcr0000gn/T/npm.12852/package
    > node bin/npm-cli.js prune --prefix=. --no-global && rm -rf test/*/*/node_modules && make -j8 doc

    make: Nothing to be done for `doc'.
    /usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js
    npm@2.0.2 /usr/local/lib/node_modules/npm
    It worked

我知道它说它有效...我只是想找出错误消息的含义。看看我能做些什么来修复它。

有什么想法吗?

感谢您的帮助!

最佳答案

虽然看起来你已经解决了所有问题,但我想回答这个问题以提出在 OSX 上安装 npm 的“官方”(npm 支持)方式:

  • 不要使用brew
  • https://nodejs.org/download 安装“官方” Node 二进制文件
  • 安装最新的 npm :sudo npm install -g npm@latest

如果您以这种方式安装它,则更容易在 https://github.com/npm/npmnpm 问题跟踪器上获得支持。

关于javascript - 类型错误 : Cannot read property 'node' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26072277/

相关文章:

滚动停止时Javascript停止动画

javascript - 如何检查面板在 JavaScript 中是否可见?

javascript - Nodejs 在异步上创建简单队列

node.js - typeORM 未发现数据库架构更改 - 无法生成迁移。要创建新的空迁移,请使用 "typeorm migration:create"命令

visual-studio-2005 - Visual Studio 安装项目 - 排除 web.config 文件(如果存在)

.net - 制作将使用 Windows Temp 目录的自解压 zip (SFX) Windows 程序安装程序的最简单方法是什么?

javascript - 关闭叠加层后,Youtube视频仍在播放

javascript - 在连接期间保持双引号

javascript - 主干模型——扩展api调用

windows-7 - 如何在快捷方式上设置 AppUserModelID?