我是macOS的新手。正如标题所说,当我使用npm从终端运行create-react-app时,它会因此错误而失败:
Aborting installation.
npm install --save --save-exact react react-dom react-scripts has failed
使用sudo运行此命令会导致命令成功,并且正在创建React应用程序。我不明白为什么sudo工作?我登录的用户是管理员,所以我想我不完全理解这个问题。
首先检查以后全局重新安装的内容:
npm list -g --depth=0
告诉npm将包安装到home:
npm config set prefix ~/npm
打开你的.bashrc(Linux):
nano ~/.bashrc
对于Mac
nano ~/.bash_profile
最后添加这些行:
export PATH="$PATH:$HOME/npm/bin"
export NODE_PATH="$NODE_PATH:$HOME/npm/lib/node_modules"
保存文件,然后输入此命令以使更改生效:
. ~/.bashrc
要么
. ~/.bash_profile
获取〜/ .npm目录中所有内容的所有权(必须使用sudo运行):
sudo chown -R $USER:`id -g -n $USER` ~/.npm
毕竟,您可以在没有sudo的情况下全局安装。例如:
npm install -g live-server
或者,创建反应应用程序:
npm init react-app <your reactapp>