gpt4 book ai didi

node.js - NPM 不会在 Mac 上安装任何包。新的,干净的构建。 `EACCES` & 其他错误

转载 作者:IT老高 更新时间:2023-10-28 23:14:54 28 4
gpt4 key购买 nike

我刚刚从头开始重建我的 Mavericks (Mac OS X 版本 9.4) 机器。我是这台机器的管理员和唯一用户。

  • 我通过他们的默认 /usr/local/git/bin/中的 git-2.0.1-intel-universal-snow-leopard.pkg (http://git-scm.com/downloads) 安装了 Git git 位置。
  • 我通过他们的 node-v0.10.30.pkg (http://nodejs.org/download/) 在默认的 /usr/local/bin/node 位置安装了 Node。
  • Node 安装程序包的最后一步包括一个注释,说明他们还在默认的 /usr/local/bin/npm 位置安装了 NPM。
  • 我的 $PATH 回显 /usr/local/git/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin(它包含 /usr/local/bin)。

运行 npm install -g bower 结果:

npm ERR! Error: EACCES, mkdir '/usr/local/lib/node_modules/bower'
npm ERR! { [Error: EACCES, mkdir '/usr/local/lib/node_modules/bower']
npm ERR! errno: 3,
npm ERR! code: 'EACCES',
npm ERR! path: '/usr/local/lib/node_modules/bower',
npm ERR! fstream_type: 'Directory',
npm ERR! fstream_path: '/usr/local/lib/node_modules/bower',
npm ERR! fstream_class: 'DirWriter',
npm ERR! fstream_stack:
npm ERR! [ '/usr/local/lib/node_modules/npm/node_modules/fstream/lib/dir-writer.js:36:23',
npm ERR! '/usr/local/lib/node_modules/npm/node_modules/mkdirp/index.js:37:53',
npm ERR! 'Object.oncomplete (fs.js:107:15)' ] }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.

npm ERR! System Darwin 13.3.0
npm ERR! command "node" "/usr/local/bin/npm" "install" "-g" "bower"
npm ERR! cwd /Users/Home
npm ERR! node -v v0.10.30
npm ERR! npm -v 1.4.21
npm ERR! path /usr/local/lib/node_modules/bower
npm ERR! fstream_path /usr/local/lib/node_modules/bower
npm ERR! fstream_type Directory
npm ERR! fstream_class DirWriter
npm ERR! code EACCES
npm ERR! errno 3
npm ERR! stack Error: EACCES, mkdir '/usr/local/lib/node_modules/bower'
npm ERR! fstream_stack /usr/local/lib/node_modules/npm/node_modules/fstream/lib/dir-writer.js:36:23
npm ERR! fstream_stack /usr/local/lib/node_modules/npm/node_modules/mkdirp/index.js:37:53
npm ERR! fstream_stack Object.oncomplete (fs.js:107:15)
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /Users/Home/npm-debug.log
npm ERR! not ok code 0

运行类似的安装(npm install -g yonpm install -g gruntnpm install -g nvmnpm install -g npm) 会导致出现相同的错误列表。

网上有几个人建议通过 sudo 强制安装,但其他几个人警告说这可能会导致以后出现问题。这些包的手册似乎没有提到 sudo 的要求,并且在某些情况下,他们建议在出现此问题时联系 NPM。

运行 npm cache clear 并不能解决问题。

在主 (~) 目录中运行 ls -la 会显示我的 Mac OS X 用户名是我的 .npm 目录的所有者: drwxr-xr-x 15 管理人员 510 Aug 11 23:53 .npm

有谁知道出了什么问题以及如何纠正这个问题?谢谢你。

最佳答案

顺便说一句,我通过将 /usr/local 的所有者更改为我自己解决了这个问题,以便允许 NPM 在其默认位置访问模块,而无需进一步要求 sudo 用于每个包的安装。

sudo chown -R `whoami` /usr/local

关于node.js - NPM 不会在 Mac 上安装任何包。新的,干净的构建。 `EACCES` & 其他错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25258361/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com