Node.js npm安装权限被拒绝(macOS)
要安装引导主题,我要运行npm安装。但是,我总是收到一个权限被拒绝的错误 我已经尝试了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
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工具的安装问题