类型错误:无法读取未定义的 'node' 属性。

4

我想安装NPM。

首先运行

brew install 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

我知道它显示成功了,但我只是想弄清楚错误信息的含义,并看看我能做什么来修复它。

有什么建议吗?

谢谢您的帮助!


1
我遇到了相同的问题,我的显示“未构建”,然后才显示“已成功”。 - johnmartirano
好的-这些错误源于安装程序本身,但npm仍然成功安装,请参见此处的讨论:github.com/npm/npm/issues/6334 - johnmartirano
2个回答

0

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

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

如果你按照这种方式安装,更容易在npm问题跟踪器https://github.com/npm/npm上获得支持。


0
只需删除与Nodejs相关的tar文件中存在的所有文件。通常,Mac OS不支持这些负载。你可以使用(yarn/npm)来完成。 首先安装npm即可。
只需转到此文件并进行安装。

https://nodejs.org/en



虽然这个链接可能回答了问题,但最好在这里包含答案的关键部分,并提供链接作为参考。仅有链接的答案如果链接页面发生变化,就会失效。- 来自审核 - AztecCodes

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接