AWS-Amplify-cli无法在Mac上安装

时间:2019-01-29 09:20:43

标签: amazon-web-services aws-amplify

尝试安装AWS-Amplify-CLI并遵循this

当我运行npm install -g @aws-amplify/clisudo npm install -g @aws-amplify/cli时,出现以下错误

  

node-pre-gyp WARN使用对node-pre-gyp的请求https下载   node-pre-gyp WARN无法为fsevents@1.2.7和node@11.8.0(node-v67 ABI,未知)安装预安装的二进制文件(使用node-gyp回到源代码编译)   node-pre-gyp警告命中错误消息:权限被拒绝,mkdir'/ usr / local / lib / node_modules / node / lib / node_modules / @ aws-amplify / cli / node_modules / fsevents / lib'   糟糕!配置错误   糟糕!堆栈错误:EACCES:权限被拒绝,mkdir'/ usr / local / lib / node_modules / node / lib / node_modules / @ aws-amplify / cli / node_modules / fsevents / build'   糟糕!系统达尔文18.2.0   糟糕!命令“ / usr / local / lib / node_modules / node / bin / node”“ /usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js”“配置”“ --fallback -to-build“” --module = / usr / local / lib / node_modules / node / lib / node_modules / @ aws-amplify / cli / node_modules / fsevents / lib / binding / Release / node-v67-darwin-x64 / fse.node“” --module_name = fse“” --module_path = / usr / local / lib / node_modules / node / lib / node_modules / @ aws-amplify / cli / node_modules / fsevents / lib / binding / Release / node- v67-darwin-x64“” --napi_version = 4“” --node_abi_napi = napi“   糟糕! cwd / usr / local / lib / node_modules / node / lib / node_modules / @ aws-amplify / cli / node_modules / fsevents   糟糕!节点-v v11.8.0   糟糕!节点gyp -v v3.8.0   糟糕!不好   节点预石膏错误!建立错误   节点预石膏错误!堆栈错误:无法执行'/ usr / local / lib / node_modules / node / bin / node /usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js configure --fallback-要构建--module=/usr/local/lib/node_modules/node/lib/node_modules/@aws-amplify/cli/node_modules/fsevents/lib/binding/Release/node-v67-darwin-x64/fse.node --module_name = fse --module_path = / usr / local / lib / node_modules / node / lib / node_modules / @ aws-amplify / cli / node_modules / fsevents / lib / binding / Release / node-v67-darwin-x64- napi_version = 4 --node_abi_napi = napi'(1)   节点预石膏错误!堆栈在ChildProcess上。 (/usr/local/lib/node_modules/node/lib/node_modules/@aws-amplify/cli/node_modules/fsevents/node_modules/node-pre-gyp/lib/util/compile.js:83:29)   节点预石膏错误!堆栈在ChildProcess.emit(events.js:197:13)   节点预石膏错误!在也许关闭处堆叠(internal / child_process.js:978:16)   节点预石膏错误!堆栈位于Process.ChildProcess._handle.onexit(内部/child_process.js:265:5)   节点预石膏错误!系统达尔文18.2.0   节点预石膏错误!命令“ / usr / local / lib / node_modules / node / bin / node”“ / usr / local / lib / node_modules / node / lib / node_modules / @ aws-amplify / cli / node_modules / fsevents / node_modules / node-pre- gyp / bin / node-pre-gyp“”安装“” --fallback-to-build“   节点预石膏错误! cwd / usr / local / lib / node_modules / node / lib / node_modules / @ aws-amplify / cli / node_modules / fsevents   节点预石膏错误!节点-v v11.8.0   节点预石膏错误!节点预gyp -v v0.10.3   节点预石膏错误!不好   无法执行'/ usr / local / lib / node_modules / node / bin / node /usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js configure --fallback-to-build --module=/usr/local/lib/node_modules/node/lib/node_modules/@aws-amplify/cli/node_modules/fsevents/lib/binding/Release/node-v67-darwin-x64/fse.node --module_name = fse --module_path = / usr / local / lib / node_modules / node / lib / node_modules / @ aws-amplify / cli / node_modules / fsevents / lib / binding / Release / node-v67-darwin-x64 --napi_version = 4 --node_abi_napi = napi'(1)   npm WARN graphql-import@0.4.5需要对等的graphql@^0.11.0 || ^ 0.12.0 || ^ 0.13.0,但未安装。您必须自己安装对等依赖项。   npm警告可选的跳过选择性依赖性:fsevents@1.2.7(node_modules / @ aws-amplify / cli / node_modules / fsevents):   npm警告可选的跳过附加功能:fsevents@1.2.7安装:node install   npm警告可选的跳过跳过依赖性:退出状态1

     
      
  • @ aws-amplify / cli @ 0.1.44   从1个贡献者处添加了2个软件包,删除了6个软件包,并在57.461s中更新了29个软件包
  •   

分别安装node-pre-gypnode-gyp时,出现相同的错误。

我在项目文件夹上有CHMOD 0777,然后尝试再次安装时没有-g标志,但存在相同的错误。

OS:Mojave 10.14.2
节点:v11.8.0
npm:6.5.0

3 个答案:

答案 0 :(得分:1)

我有一个类似的问题。由于某些奇怪的原因,我需要设置python版本。就像是 npm config set python python2.7 && npm install

Amplify需要本地资源,并且需要与环境绑定,尤其是在它们之间切换时。

就像Mac上的开发人员/产品或本地开发人员,还是Windows中的某些开发人员一样。

看看扩增env添加

答案 1 :(得分:0)

固定。

似乎我的node和npm的全局安装存在问题,缺少以下条目:

  • 〜/ .bash_profile
  • 〜/ .bashrc

解决方法是完全删除node&npm,然后使用nvm重新安装。我遵循了这些:

请注意:

  • 您可能需要手动删除一些节点或npm文件
  • 您之后可能需要升级节点和/或npm
  • 您之后可能需要重新安装各个节点软件包。

答案 2 :(得分:0)

您也可以尝试以下对我有用的命令:

sudo npm install -g @aws-amplify/cli --unsafe-perm=true