错误:EACCES,即使在使用sudo后权限也被拒绝了?

时间:2014-12-14 23:47:40

标签: node.js google-chrome-extension terminal google-chrome-devtools

我正在尝试设置一个Chrome扩展程序,它会使用inspect元素功能自动保存我对网站所做的更改。我们的想法是,您将能够对网站进行实时更改,而无需返回到ide以保存更改并重新上传所有内容。扩展名称为DevTools Autosave。我一直在遵循本网站的指示。我正在尝试在Mac上安装它。

我已经安装了node.js和扩展程序。当我到达说明中的部分时,它讨论了在终端中运行哪些命令,我​​在“npm install -g autosave”命令前面和没有“sudo”的情况下尝试了但是我总是得到这个错误:

Error: EACCES, permission denied
    at Function.startup.resolveArgv0 (node.js:815:23)
    at startup (node.js:58:13)
    at node.js:906:3

npm ERR! autosave@1.0.3 install: `node ./scripts/install.js`
npm ERR! Exit status 8
npm ERR! 
npm ERR! Failed at the autosave@1.0.3 install script.
npm ERR! This is most likely a problem with the autosave package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node ./scripts/install.js
npm ERR! You can get their info via:
npm ERR!     npm owner ls autosave
npm ERR! There is likely additional logging output above.
npm ERR! System Darwin 14.0.0
npm ERR! command "node" "/usr/local/bin/npm" "install" "-g" "autosave"
npm ERR! cwd /Users/Brent
npm ERR! node -v v0.10.33
npm ERR! npm -v 1.4.28
npm ERR! code ELIFECYCLE
npm ERR! not ok code 0

任何人都知道如何解决这个问题?我找不到任何有这个问题的人,我现在已经在几个不同的论坛,但找不到解决方案。提前谢谢。

2 个答案:

答案 0 :(得分:9)

您有两种选择:修复npm设置,以便您可以使用npm -g,或在本地安装autosave

要在本地安装(即在当前目录中的node_modules内),请运行npm install autosave(不使用-g)。然后,您可以运行./node_modules/.bin/autosave./node_modules/autosave/bin/autosave来启动autosave

要修复npm设置,以便在没有root权限的情况下使用-g(推荐):

在您的主目录(假设/Users/Brent/)中,创建一个名为.npmrc的文件,其中包含以下内容:

cache = /Users/Brent/.npm/cache
globalconfig = /Users/Brent/.npm/npmrc
globalignorefile = /Users/Brent/.npm/npmignore
prefix = /Users/Brent/.npm

并将~/.npm/lib/node_modules添加到您的NODE_PATH,例如将以下内容放在.bashrc中(假设你的shell是bash)以允许找到模块,并从任何地方附加〜/ .npm / bin to PATH so you can run any installed binary (i.e. run autosave` :

export NODE_PATH=$HOME/.npm/lib/node_modules
export PATH=$PATH:$HOME/.npm/bin

(对.bashrc的更改仅在加载shell时生效,或者使用. ~/.bashrc;如果要在不重新加载shell的情况下使用新设置,只需运行该行({{1} })在你当前的shell中。)

答案 1 :(得分:2)

从2020年开始,npm建议使用here。它对我有用(OSX)。 (无需更改任何路径配置或.bashrc)

步骤:

    通过以下命令运行
  1. Install nvm

如果您使用的是 bash

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash

如果您使用的是 zsh

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | zsh
  1. Install node using nvm无需卸载现有节点/ npm

nvm install 12.13.1