【问题标题】:Install npm on mac high sierra在 mac high sierra 上安装 npm
【发布时间】:2018-05-09 07:19:48
【问题描述】:

我想在 mac high sierra 上安装 node.js 和 npm。
https://gist.github.com/rcugut/c7abd2a425bb65da3c61d8341cd4b02d
我通过自制软件成功安装了 node.js,但无法安装 NPM
我该怎么办?


Hoyeongui-MacBook-Air:~ hoyeongkim$ node -v
v8.9.1
Hoyeongui-MacBook-Air:~ hoyeongkim$ curl -L https://www.npmjs.com/install.sh | sh
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  6255  100  6255    0     0   2628      0  0:00:02  0:00:02 --:--:--  2629
tar=/usr/bin/tar
version:
bsdtar 2.8.3 - libarchive 2.8.3
install npm@latest
fetching: https://registry.npmjs.org/npm/-/npm-5.5.1.tgz
module.js:538
    throw err;
    ^

Error: Cannot find module '/private/var/folders/jn/6wwl3xfd25x94ky333nhcxb80000gn/T/npm.58735/package/bin/read-package-json.js'
    at Function.Module._resolveFilename (module.js:536:15)
    at Function.Module._load (module.js:466:25)
    at Function.Module.runMain (module.js:676:10)
    at startup (bootstrap_node.js:187:16)
    at bootstrap_node.js:608:3
added 1 package and removed 1 package in 0.846s
/usr/local/Cellar/node/8.9.1/bin/npm -> /usr/local/Cellar/node/8.9.1/lib/node_modules/npm/bin/npm-cli.js
/usr/local/Cellar/node/8.9.1/bin/npx -> /usr/local/Cellar/node/8.9.1/lib/node_modules/npm/bin/npx-cli.js
+ npm@5.5.1
updated 1 package in 1.687s
It worked

Hoyeongui-MacBook-Air:~ hoyeongkim$ npm
-bash: npm: command not found

【问题讨论】:

  • @MarkSetchell 谢谢,但它不起作用..
  • 为什么不想通过 Homebrew 安装 npm?这是最简单的解决方案:brew install node

标签: node.js macos npm homebrew


【解决方案1】:

我已经更详细地研究了这一点。我用 homebrew 安装了node,并将我的 PATH 设置为一开始就有 /usr/local/bin,所以我选择了所有 homebrew 二进制文件。

所以,如果我检查 node 的哪个二进制文件和哪个版本,我发现我正在运行 homebrew 安装的那个:

which node
/usr/local/bin/node

并且它是 homebrew 安装的版本:

node -v
v8.9.1

nodehomebrew 安装也自动安装了npm,完全相同:

which npm
/usr/local/bin/npm

这也是最新的:

npm -v
5.5.1

所以,我不确定您为什么尝试从源代码安装 npm - 只需使用 homebrew 提供的那个。


如果我查看与 homebrew 安装 node 相关的文件,我可以看到它包括 npm

brew ls node --verbose | grep 'npm$' 

样本输出

/usr/local/Cellar/node/8.9.1/etc/bash_completion.d/npm
/usr/local/Cellar/node/8.9.1/libexec/bin/npm
/usr/local/Cellar/node/8.9.1/libexec/lib/node_modules/npm/bin/npm

【讨论】:

    【解决方案2】:

    看起来通过 brew 安装 node/npm 变得越来越成问题。 如本页所述:http://www.alickwong.com/2017/07/06/npm-command-not-found-mac/ 最好直接安装 Mac pkg

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-02
      • 2018-06-18
      • 1970-01-01
      • 2019-05-19
      • 1970-01-01
      • 2021-06-25
      • 2019-07-25
      • 2018-05-29
      相关资源
      最近更新 更多