簡體   English   中英

類型錯誤:無法讀取未定義的屬性“節點”

[英]TypeError: Cannot read property 'node' of undefined

我正在嘗試安裝 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

我知道它說它有效......我只是想找出錯誤消息的含義。 看看我能做些什么來修復它。

有任何想法嗎?

謝謝您的幫助!

雖然看起來你已經解決了這一切,但我想回答這個問題以提出在 OSX 上安裝 npm 的“官方”(npm 支持)方式:

  • 不要使用brew
  • https://nodejs.org/download安裝“官方”節點二進制文件
  • 安裝最新的npmsudo npm install -g npm@latest

如果以這種方式安裝, npm容易在https://github.com/npm/npm上的npm問題跟蹤器上獲得支持

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM