sudo命令允许成功的create-react-app,但我的用户已经拥有管理员权限

问题描述 投票:0回答:1

我是macOS的新手。正如标题所说,当我使用npm从终端运行create-react-app时,它会因此错误而失败:

Aborting installation.   
npm install --save --save-exact react react-dom react-scripts has failed

使用sudo运行此命令会导致命令成功,并且正在创建React应用程序。我不明白为什么sudo工作?我登录的用户是管理员,所以我想我不完全理解这个问题。

npm sudo create-react-app macos-high-sierra
1个回答
0
投票

您需要重新安装NPM才能在没有sudo的情况下使用它。

首先检查以后全局重新安装的内容:

npm list -g --depth=0

告诉npm将包安装到home:

npm config set prefix ~/npm

Change your paths:

打开你的.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>
© www.soinside.com 2019 - 2024. All rights reserved.