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。