无法使用create-react-app

时间:2020-03-02 09:36:59

标签: node.js reactjs create-react-app

我刚成功安装了create-react-app。 但是,当我像下面的命令一样创建一个新项目时,会发生错误。 您能给我一个建议吗?

系统环境: -AWS Lightail 1vcpu,0.5G ram / Ubuntu 18.04 -nodejs版本:13.9.0 -npm版本:6.13.7 -create-react-app版本:3.4.0

〜$ npm create-react-app my-app

安装软件包。这可能需要几分钟。 使用cra-template安装react,react-dom和react-scripts ...

core-js@2.6.11后安装/ home / ubuntu / my-app / node_modules / babel-runtime / node_modules / core-js node -e“ try {require('./ postinstall')} catch(e){}”

中止安装。 npm install --save --save-exact --loglevel错误react react-dom react-scripts cra-template失败。

正在删除生成的文件... node_modules 删除生成的文件... package.json

完成。

3 个答案:

答案 0 :(得分:1)

切换到纱线

这是几年前在github上的https://github.com/microsoft/AzureStorageExplorer/issues/2104问题。 改用纱线后解决了。 这些命令无法解决问题。

npm cache clean --force
create-react-app my-apps

切换到纱线有效!

npm install -g yarn
yarn global add create-react-app
create-react-app my-app

看看是否有帮助!

答案 1 :(得分:0)

尝试一下:npm cache clean --force

答案 2 :(得分:0)

此错误是由于以下事实造成的,即名为core-js的从属模块正在尝试运行安装后脚本。此安装后脚本会生成一个子进程,并在其中运行Shell脚本。由于某种原因,Node默认情况下设置/假定错误的bash路径。我必须通过运行以下命令来手动更改路径。

npm config set script-shell $(which sh)

注意:对于Windows,您可能必须通过安装git-bash之类的东西来设置自己的bash.exe,然后才能类似地分配路径。