【问题标题】:Cannot upgrade npm to the latest version on Mac无法在 Mac 上将 npm 升级到最新版本
【发布时间】:2017-07-07 05:44:52
【问题描述】:

无论我尝试了什么,我都无法在我的 Mac 上将 npm 更新到最新版本(当前为 3.10.7)。就拉下最新版本而言,安装似乎有效,但最新版本卡在 3.8.0。这是我可以提出的所有细节。

系统:Mac OS X El Capitan, Version 10.11.6

命令:node -v
结果:v6.6.0

命令:npm -v
结果:3.8.0

命令:npm cache clean
结果:没有

命令:which npm
结果:Users/wrburgess/.npm-packages/bin/npm

命令:npm install -g npm@latest
结果:

/usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js /usr/local/lib ├── abbrev@1.0.9 ├── aproba@1.0.4 ├── fstream@1.0.10 ├─┬ fstream-npm@1.1.1 │ └─┬ fstream-ignore@1.0.5 │ └── minimatch@3.0.3 ├─┬ glob@7.0.5 │ └── minimatch@3.0.3 ├── graceful-fs@4.1.5 ├── has-unicode@2.0.1 ├── lodash.clonedeep@4.4.1 ├── lodash.union@4.5.0 ├── lodash.uniq@4.4.0 ├── lodash.without@4.3.0 ├── minimatch@3.0.3 ├─┬ node-gyp@3.4.0 │ └── minimatch@3.0.3 ├─┬ npm@3.10.7 │ └─┬ init-package-json@1.9.4 │ └─┬ glob@6.0.4 │ └── minimatch@3.0.3 ├── npm-package-arg@4.2.0 ├── npm-user-validate@0.1.5 ├── read-package-tree@5.1.5 ├── readable-stream@2.1.4 ├── request@2.74.0 ├── rimraf@2.5.4 ├── which@1.2.10 └── wrappy@1.0.2

命令:npm cache clean
结果:没有

命令:npm -v
结果:3.8.0

有什么想法吗?

【问题讨论】:

  • 你在同一个终端执行npm -v吗?尝试关闭它并在另一个新终端上运行它。
  • 我确实尝试了终端重启但没有成功
  • 你最初是如何安装 Node/NPM 的?您的npm 可执行文件的位置(在/Users/wrburgess/.npm-packages 中)不是标准的(官方安装程序会将其安装为/usr/local/bin/npm)。
  • 我不知道它之前是如何安装的,但我知道当前的可执行文件不是标准的。不过,我不知道如何更改它。
  • 你是怎么更新的,我也遇到了同样的问题

标签: node.js macos npm


【解决方案1】:

在全局安装 npm 模块时,您需要使用 sudo(至少在 OS X 中)

所以使用:

sudo npm install npm 

如果你在终端输出中往上看,如果你不使用sudo,你会看到一些错误消息。

【讨论】:

  • 我刚刚将/usr/local 设为可写,以防止不得不使用sudo
  • 如果您想这样做,您只需更改目录的所有权apple.stackexchange.com/a/192229
  • 嗯,是的,我就是这样让它为自己可写的;D
  • 我在网上阅读的大部分文章都直截了当地声明避免在 npm 中使用 sudo。
【解决方案2】:

您可能需要在 PATH 中的 /Users/wrburgess/.npm-packages 之后添加 /Users/wrburgess/.npm-packages/bin

所以,你可以输入你的 ~/.bash_profile

导出 PATH=/Users/wrburgess/.npm-packages:/Users/wrburgess/.npm-packages/bin:~/.npm:$PATH

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-07
    • 1970-01-01
    • 2023-04-01
    • 2019-05-16
    • 2019-02-01
    • 2019-02-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多