Node.js npm安装权限被拒绝(macOS)

Node.js npm安装权限被拒绝(macOS),node.js,npm,npm-install,Node.js,Npm,Npm Install,要安装引导主题,我要运行npm安装。但是,我总是收到一个权限被拒绝的错误 我已经尝试了nvm,然后使用nvm使用10.9.0运行npm安装 我还尝试了sudo chown-R$(whoami)~/.npm和sudo chown-R$USER/usr/local/lib/node_模块。这两个问题都没有解决,现在我有点不知道如何继续下去。我使用macOS High Sierra Marcs-MBP-3:masterclass Marc$ npm install npm WARN deprecate

要安装引导主题,我要运行npm安装。但是,我总是收到一个权限被拒绝的错误

我已经尝试了
nvm
,然后使用
nvm使用10.9.0
运行
npm安装

我还尝试了
sudo chown-R$(whoami)~/.npm
sudo chown-R$USER/usr/local/lib/node_模块
。这两个问题都没有解决,现在我有点不知道如何继续下去。我使用macOS High Sierra

Marcs-MBP-3:masterclass Marc$ npm install
npm WARN deprecated gulp-uglifyjs@0.6.2: Since gulp-sourcemaps now works, use gulp-uglify instead
npm WARN deprecated babel-preset-es2015@6.24.1: Check permissions of your project root with 
ls -l /Users/Marc/Desktop/Dev/masterclass/
. If the owner is not
$USER
, delete your
node_modules
directory, try changing the owner of that directory instead and run
npm install
again.

cd /Users/Marc/Desktop/Dev
rm -rf ./masterclass/node_mdoules/
chown -R $USER ./masterclass/
cd masterclass    
npm install
Marcs-MBP-3:masterclass Marc$npm安装
npm警告不推荐的吞咽-uglifyjs@0.6.2:由于gulp sourcemaps现在可以工作,请改用gulp uglify

npm警告已弃用的巴别塔预设-es2015@6.24.1:使用
ls-l/Users/Marc/Desktop/Dev/masterclass/
检查项目根目录的权限。如果所有者不是
$USER
,请删除
node\u modules
目录,尝试更改该目录的所有者,然后再次运行
npm install

sudo chown -R $USER /usr/local/lib/node_modules
对于Mac

在终端上运行此命令>

cd path/to/project/parent/directory
ls -l

我有一个类似的问题,但被接受的答案对我不起作用,所以我会发布我的解决方案,以防其他人需要它

我在从GitHub克隆的项目中运行了
npm install
,在克隆过程中,无论出于何种原因,项目目录上实际上没有设置写入权限。要检查这是否是您的问题,请拉起端子并输入以下内容:

drwxr-xr-x  15 user  staff  480 Sep 10 12:21 project-name
如果目录具有用户写入权限,则输出将在第一组权限中包含
w

npm install -g jshint

这假设您正在尝试访问当前用户的主目录结构中的项目。要确保当前用户拥有项目目录,请按照接受答案中的说明进行操作。

NPM\u CONFIG\u PREFIX=~/.NPM global

将该行复制到您的终端,然后按enter键。然后在npm前面安装所需的软件包,不要使用“sudo”一词

i、 e


我输入了以下内容:

drwxr-xr-x  15 user  staff  480 Sep 10 12:21 project-name
cd/Users/Marc/Desktop/Dev
rm-rf./masterclass/node\u mdoules/
chown-R$USER./masterclass/
cd大师班
npm安装
完成此操作后,结果显示警告和一条通知,而不是先前的“无权限和错误”结果

然后我输入以下内容:

drwxr-xr-x  15 user  staff  480 Sep 10 12:21 project-name
%sudo npm安装--全局firebase工具
我的结果是在完成最后一次终端输入时获得成功。

对我来说


我尝试手动删除,但没有帮助

请运行以下命令:

  • 要检查包的位置,请执行以下操作:

    npm配置获取前缀

  • 然后运行以下命令:

    sudo chown-R$(whoami)$(npm-config-get-prefix)/{lib/node_-modules,bin,share}

  • 输入密码并运行安装命令


  • 它对我有效。

    可以确认,在Mac OS Catalina上遇到了这个问题,解决了这个问题。这也纠正了MacOS High Sierra上的问题。我今天也尝试了这个方法,它对我有效,在大苏尔sudo chown上使用Mac OS Catalina-R$USER/usr/local/bin为我修复了错误!太棒了,我也遇到了firebase工具的安装问题