sudo npm安装给我一个访问被拒绝
我正在使用离子,我已经通过git从machine1到machine2取得了我的项目。
我的离子信息给了我这个:
[错误] ./node_modules/@ionic/app-scripts/package.json文件出错: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
其他:
backend : pro
当我运行sudo npm install
,出现以下情况:
npm WARN checkPermissions对/ Users / gerald / Documents / ionic / yesterdayweather / node_modules缺less写权限WARN checkPermissions缺less对/ Users / gerald / Documents / ionic / yesterdayweather / node_modules / @ ionic的写入权限
接着
gyp ERR! configuration错误gyp ERR! stack Error:EACCES:permission denied,mkdir'/ Users / gerald / Documents / ionic / yesterdayweather / node_modules / node-sass / build'gyp ERR! 系统达尔文17.2.0 gyp ERR! 命令“/usr/local/Cellar/node/8.9.1/bin/node”“/ Users / gerald / Documents / ionic / yesterdayweather / node_modules / node-gyp / bin / nod e-gyp.js”“rebuild”“ –verbose“”–libsass_ext =“”–libsass_cflags =“”–libsass_ldflags =“”–libsass_library =“gyp ERR! cwd / Users / gerald / Documents / ionic / yesterdayweather / node_modules / node-sass gyp ERR! node -v v8.9.1 gyp ERR! node-gyp -v v3.6.2 gyp ERR! 不正确生成失败,错误代码:1 npm ERR! 代码ELIFECYCLE npm ERR! errno 1 npm ERR! node-sass@4.5.3 postinstall:
node scripts/build.js
npm ERR! 退出状态1
我已经尝试了下面的解决scheme1和3。
基本上我觉得我已经用pkg的方式安装了节点,所以我将它移除并用brew进行了安装,所以实际上我不应该有这个问题。
但我仍然尝试了选项1,它仍然无法正常工作。
任何想法 ?
谢谢 !
它看起来像一个外部脚本正试图编写文件哪些节点默认拒绝gyp。 你可以在命令后面加上--unsafe-perm
来禁用这个安全防护。
你也不应该用sudo运行npm install,因为这不是必须的。 只有在全局安装模块时使用-g
标志,你应该使用sudo。