我在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
它被卡在/挂在这条线上
创建优化的生产版本...
我该怎么办?
答案 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