AWS:EACCES:权限被拒绝,mkdir'/ home / react-app / node_modules / node-sass / vendor'

时间:2019-02-13 06:02:34

标签: reactjs npm amazon-ec2 npm-install node-sass

我在AWS ec2实例上有一个react-app。我在安装npm模块时遇到问题。

遇到此错误:

  

EACCES:权限被拒绝,mkdir   '/ home / react-app / node_modules / node-sass / vendor'

我尝试了这种解决方案,但对我没有用。

Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/node-sass/build'

EACCES: permission denied, mkdir '/node_modules/node-sass/build' while running npm install on ubuntu

npm install: Error: EACCES: permission denied, mkdir

更新

import 'react-native';
import React from "react";

describe('Next Screen', () => {
   test('navigate to Home', ()=> {
       const wrapper = shallow(<Sample />);
       const sampleData = wrapper.instance();
       sampleData.navigateTo(); 
   });
});

我尝试了此方法,但效果很好,但是,当我打算通过

构建应用程序时
sudo npm install --allow-root --unsafe-perm

将运行此命令

sudo npm run build

它被卡在/挂在这条线上

  

创建优化的生产版本...

我该怎么办?

1 个答案:

答案 0 :(得分:1)

这可能是原因, 据报道,在内存有限且没有交换空间的计算机上,npm run build可能会失败,这在云环境中很常见。即使在小型项目中,此命令也可以使系统中的RAM使用量增加数百兆,因此,如果可用内存不足1 GB,则构建很可能会失败,并显示以下消息:

  

构建失败,因为该过程退出得太早。这大概   表示系统内存不足,或者系统中有人叫kill -9   过程。

如果您完全确定没有终止该过程,请考虑在要构建的计算机上添加一些交换空间,或在本地构建项目。

改编自https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-exits-too-early