当前位置: 首页 > 知识库问答 >
问题:

sudo npm安装给了我拒绝访问的权限

巫马磊
2023-03-14

我正在使用离子,我已经通过git从机器1到机器2获取了我的项目。

我的爱奥尼亚信息告诉我:

[错误]错误/node\u模块/@离子/应用程序脚本/包。json文件:找不到file\u

cli包:(/usr/local/lib/node\u模块)

@ionic/cli-utils  : 1.19.0
ionic (Ionic CLI) : 3.19.0

本地套餐:

@ionic/app-scripts : not installed
Ionic Framework    : ionic-angular 3.7.1

系统:

Node : v8.9.1
npm  : 5.5.1
OS   : macOS High Sierra

杂项:

backend : pro

当我运行sudo npm install时,我得到以下信息:

npm WARN checkPermissions缺少对/Users/gerald/Documents/ionic/yesterdayweather/node\u模块的写入权限npm WARN checkPermissions缺少对/Users/gerald/Documents/ionic/yesterdayweather/node\u模块的写入权限

然后

gyp ERR!配置错误gyp ERR!堆栈错误:EACCES:权限被拒绝,mkdir'/Users/gerald/Documents/ionic/yesterdayweather/node\u modules/node sass/build'gyp ERR!达尔文系统17.2.0 gyp ERR!命令“/usr/local/cillar/node/8.9.1/bin/node”“/Users/gerald/Documents/ionic/yesterdayweather/node\u modules/node gyp/bin/nod e-gyp.js”“重建”“--详细”“--libsass\u ext=”“libsass\u cflags=”“libsass\u ldflags=”“libsass\u library=”“gyp ERR!cwd/Users/gerald/Documents/ionic/yesterdayweather/node\u模块/node sass gyp ERR!节点-v v8.9.1 gyp ERR!节点gyp-v3.6.2 gyp错误!不正常生成失败,错误代码:1 npm ERR!代码ELIFECYCLE npm ERR!错误1 npm错误!节点-sass@4.5.3安装后:<代码>节点脚本/生成。jsnpm错误!退出状态1

我已经尝试了下面的解决方案1和3。

基本上,我认为我以pkg的方式安装了node,所以我删除了它并用brew输入了它,所以实际上我不应该有这个问题。

但我还是尝试了选项1,但仍然不起作用。

有什么想法吗?

谢啦!

共有2个答案

仉明知
2023-03-14

您不应该使用sudo npm install。清理您的环境(在我的答案中查看更多信息),然后只运行npm install

蒲勇
2023-03-14

它看起来像是一个脚本正在尝试写入文件,npm在以root身份运行时默认会拒绝这些文件。您可以在命令后面放置“不安全perm”以禁用此保护。

您也不应该使用sudo运行npm install,因为它不是必需的。 只有在使用 -g标志全局安装模块时,您才应该使用sudo。

2019年编辑:不用说,禁用这样的安全防护可能非常危险,因为你给了一个脚本一个自由通行证,让它可以做任何它想做的事情。最好不要同时使用sudo和npm,即使在全球安装模块时也是如此。如果您在使用npm时遇到访问问题,请考虑使用版本管理器或更改npm的默认目录。

 类似资料:
  • 我对spring security&oauth2相当陌生。作为学习的一部分,我试图设置一个OAuth2授权服务器,并保护RESTendpoint免受未经授权的访问。 代码 资源服务器 ProductController.java 未经授权API可以正常工作 如果我们只使用权限(@preauthorize(“hasauthorize('...')”))进行授权,它可以正常工作 作用域在到达oauth

  • 新并行/分布式计算和有问题的客户端服务器程序,我试图写。应该发生的是,服务器从客户端接收一个整数,并将总和发送回所有通向它的数字(例如,用户输入5,服务器计算1 2 3 4 5,服务器发送回15)。我还在试图弄清楚,所以我在客户端对输入进行了硬编码。 这就是我在服务器端所拥有的: 在客户端: 我也在客户端实现了接口。 我在客户端遇到的错误是: 异常线程"main"java.security.Acc

  • 有趣的是,当我尝试它下载的sudo版本时,但是终端中不能识别。 我的节点是10.16。我的净现值是6.9。0 这是文件问题还是我的Mac?

  • 问题内容: 因此,我只是试图创建一个通过gmail进行导航并自动执行某些任务的代码。我设法成功自动登录到GMail,但是尝试登录页面源时登录后仍然遇到此错误代码。 错误代码 Java代码 注意:我使用的是最新版的Firefox和最新版的Selenium PS:关于类似问题,我经历了11个以上的不同问题,没有人提供明确的解决方案,答案也非常模糊。 问题答案: 伙计们,我很久以前就找到了解决此问题的方

  • 从今天起,我们的Airflow服务无法访问BigQuery中的查询。所有作业都会失败,并显示以下消息: [2021-03-12 10:17:28079]{taskinstance.py:1150}错误-原因:403获取https://bigquery.googleapis.com/bigquery/v2/projects/waipu-app-prod/queries/e62030d7-36eb-4

  • 问题内容: 我的package.json文件中有git依赖项。当我在react app文件夹中进行 sudo npm install 时,出现此错误 这是我的package.json package.json中的这一行引起了问题。 “ react-file-base64”:“ git + [https://github.com/lrojas94/react-file- base64.git](ht