【问题标题】:NPM not installed with the latest Node versionNPM 未安装最新的 Node 版本
【发布时间】:2018-01-18 14:45:12
【问题描述】:

我有最新的Node版本,根据https://www.npmjs.com/package/npmnpm自带最新版本

$ - node -v
v0.12.0

我试试看安装的是什么版本的NPM

$ - npm -v
-bash: /usr/local/bin/npm: No such file or directory

通过终端安装 NPM 时,如上面的链接所示,我收到以下错误

$ - curl -L https://npmjs.org/install.sh | sh
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   193  100   193    0     0    172      0  0:00:01  0:00:01 --:--:--   172
100  6239  100  6239    0     0   2797      0  0:00:02  0:00:02 --:--:--  7636
tar=/usr/bin/tar
version:
bsdtar 2.8.3 - libarchive 2.8.3
install npm@latest
fetching: http://registry.npmjs.org/npm/-/npm-2.7.0.tgz
unbuild npm@2.5.1
npm ERR! Darwin 13.4.0
npm ERR! argv "/usr/local/bin/node" "/private/var/folders/4b/qrlv75j55nxd4_k63vv964n40000gn/T/npm.3664/package/cli.js" "rm" "npm" "-gf"
npm ERR! node v0.12.0
npm ERR! npm  v2.7.0
npm ERR! path /usr/local/lib/node_modules/npm
npm ERR! code EACCES
npm ERR! errno -13

npm ERR! Error: EACCES, unlink '/usr/local/lib/node_modules/npm'
npm ERR!     at Error (native)
npm ERR!  { [Error: EACCES, unlink '/usr/local/lib/node_modules/npm']
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   path: '/usr/local/lib/node_modules/npm' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.

npm ERR! Please include the following file with any support request:
npm ERR!     /private/var/folders/4b/qrlv75j55nxd4_k63vv964n40000gn/T/npm.3664/package/npm-debug.log

> npm@2.7.0 prepublish /private/var/folders/4b/qrlv75j55nxd4_k63vv964n40000gn/T/npm.3664/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'.
npm ERR! Darwin 13.4.0
npm ERR! argv "/usr/local/bin/node" "/private/var/folders/4b/qrlv75j55nxd4_k63vv964n40000gn/T/npm.3664/package/cli.js" "install" "-gf"
npm ERR! node v0.12.0
npm ERR! npm  v2.7.0
npm ERR! path /usr/local/lib/node_modules/npm
npm ERR! code EACCES
npm ERR! errno -13

npm ERR! Error: EACCES, unlink '/usr/local/lib/node_modules/npm'
npm ERR!     at Error (native)
npm ERR!  { [Error: EACCES, unlink '/usr/local/lib/node_modules/npm']
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   path: '/usr/local/lib/node_modules/npm' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
npm ERR! error rolling back Error: EACCES, unlink '/usr/local/lib/node_modules/npm'
npm ERR! error rolling back     at Error (native)
npm ERR! error rolling back  { [Error: EACCES, unlink '/usr/local/lib/node_modules/npm']
npm ERR! error rolling back   errno: -13,
npm ERR! error rolling back   code: 'EACCES',
npm ERR! error rolling back   path: '/usr/local/lib/node_modules/npm' }

npm ERR! Please include the following file with any support request:
npm ERR!     /private/var/folders/4b/qrlv75j55nxd4_k63vv964n40000gn/T/npm.3664/package/npm-debug.log
It failed

运行sudo curl -L https://npmjs.org/install.sh | sh时出现同样的错误

【问题讨论】:

  • 你是如何安装节点的?您应该不再需要执行 install.sh 来获取 npm...
  • @mscdex 通过 nodejs.org 并点击安装
  • 我不明白为什么我的问题被否决了。

标签: node.js npm


【解决方案1】:

好吧,您的错误看起来是由于访问问题(如果您阅读了错误),因此请检查列出的文件路径的权限。

您的第一个问题可能类似;我会尝试找到 npm 可执行文件,并在尝试再次安装之前查看有哪些权限。

【讨论】:

  • 您介意给我更精确的步骤吗?
  • 看起来你修好了。基本上,使用 ls -la 查看相关文件夹具有哪些权限,然后使用 chown 或 chmod 将它们更改为所需的权限(通常 r-x 用于当前用户或所有者,具体取决于您要支持的内容)。
【解决方案2】:

我能够修复它。在我的根目录cd ~ 上,我输入了sudo chown -R $USER /usr/local,然后使用 sudo 再次运行 curl 命令。

【讨论】:

    【解决方案3】:

    在 NPM 的网站上有一段很棒的视频,它为您提供了一些关于如何解决此问题的选项,具体取决于您的需要。为我工作。

    https://docs.npmjs.com/getting-started/fixing-npm-permissions

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-29
      • 1970-01-01
      • 2022-12-17
      • 1970-01-01
      相关资源
      最近更新 更多