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



我正在使用ionic,我已经通过git从Machine1到Machine 2进行了我的项目。

我的离子信息给了我:

[错误]错误。 文件:file_not_found

CLI软件包:(/usr/local/lib/node_modules)

@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

MISC:

backend : pro

运行sudo npm install时,我会得到以下内容:

npm警告Checkpermissions缺少写入访问权限 /users/gerald/documents/ionic/decterweather/node_modules npm警告 棋盘缺失写入访问 /users/gerald/documents/ionic/dateweather/node_modules/@ionic

,然后

gyp err!配置错误gyp err!堆栈错误:EACCES:许可 否认,姆克迪尔 '/users/gerald/documents/ionic/doctunweather/node_modules/node-sass/build' GYP ERR!系统Darwin 17.2.0 GYP ERR!命令 "/usr/local/cellar/node/8.9.1/bin/node" "/users/gerald/documents/ionic/decterweather/node_modules/node-gyp/bin/nod e-gyp.js""重建" - verbose" - libsass_ext =" - -libsass_cflags =" " - libsass_ldflags =" - libsass_library =" gyp err!CWD /users/gerald/documents/ionic/decterweather/node_modules/node-sass GYP ERR!节点-V V8.9.1 GYP ERR!节点GYP -V v3.6.2 GYP ERR!不好 构建错误代码失败:1 NPM ERR!代码elifecycle npm err! errno 1 npm err!node-sass@4.5.3 post-indstall: node scripts/build.js npm err!退出状态1

我尝试了以下解决方案1和3。

基本上,我认为我以PKG方式安装了节点,所以我将其删除并用啤酒进行了插入,所以实际上我不应该遇到此问题。

但是我无论如何尝试了选项1,但它仍然不起作用。

有什么想法吗?

谢谢!

看起来脚本正在尝试编写文件,默认情况下,npm在运行时拒绝。您可以将--unsafe-perm放在命令后面禁用此保障。

您也不应使用sudo安装NPM,因为这不是必需的。仅在使用-g标志时,您可以在全球安装模块时使用sudo。

2019编辑:不用说禁用这样的安全后卫可能非常危险,因为您可以免费通过脚本来执行任何操作。即使在全球安装模块时,也最好不要将Sudo和NPM一起使用。如果您遇到了NPM的访问问题,请研究使用版本管理器或更改NPM的默认目录。

您不应该使用sudo npm install。清理您的环境(请参阅我的答案中的更多),然后仅运行npm install

相关内容

  • 没有找到相关文章

最新更新