fedora 32的n升级节点权限怎么办
what should I do with the n upgrade node permission in fedora 32
我正在使用此命令升级 fedora 32 中的节点版本:
npm install -g n
n stable
当我使用 n stable
命令时,显示如下错误:
cp: cannot remove '/usr/local/bin/corepack': Permission denied
cp: cannot remove '/usr/local/bin/npm': Permission denied
cp: cannot remove '/usr/local/bin/npx': Permission denied
cp: cannot remove '/usr/local/include/node/common.gypi': Permission denied
cp: cannot remove '/usr/local/include/node/config.gypi': Permission denied
cp: cannot remove '/usr/local/include/node/node.h': Permission denied
cp: cannot remove '/usr/local/include/node/node_api.h': Permission denied
cp: cannot remove '/usr/local/include/node/js_native_api.h': Permission denied
cp: cannot remove '/usr/local/include/node/js_native_api_types.h': Permission denied
cp: cannot remove '/usr/local/include/node/node_api_types.h': Permission denied
cp: cannot remove '/usr/local/include/node/node_buffer.h': Permission denied
cp: cannot remove '/usr/local/include/node/node_object_wrap.h': Permission denied
cp: cannot remove '/usr/local/include/node/node_version.h': Permission denied
cp: cannot remove '/usr/local/include/node/v8config.h': Permission denied
cp: cannot remove '/usr/local/include/node/v8-internal.h': Permission denied
不想使用root用户升级节点,怎么办?只需将 /usr/local
文件夹权限更改为当前用户?这种方法有副作用吗?我不确定,使 n stable
命令起作用的最佳方法是什么?
n
文档中的 installation section 有避免使用 sudo
或作为管理员工作的说明。
引用当前版本:
To avoid requiring sudo
for n
and npm
global installs, it is
suggested you either install to your home directory using N_PREFIX
,
or take ownership of the system directories:
# make cache folder (if missing) and take ownership
sudo mkdir -p /usr/local/n
sudo chown -R $(whoami) /usr/local/n
# make sure the required folders exist (safe to execute even if they already exist)
sudo mkdir -p /usr/local/bin /usr/local/lib /usr/local/include /usr/local/share
# take ownership of Node.js install destination folders
sudo chown -R $(whoami) /usr/local/bin /usr/local/lib /usr/local/include /usr/local/share
我正在使用此命令升级 fedora 32 中的节点版本:
npm install -g n
n stable
当我使用 n stable
命令时,显示如下错误:
cp: cannot remove '/usr/local/bin/corepack': Permission denied
cp: cannot remove '/usr/local/bin/npm': Permission denied
cp: cannot remove '/usr/local/bin/npx': Permission denied
cp: cannot remove '/usr/local/include/node/common.gypi': Permission denied
cp: cannot remove '/usr/local/include/node/config.gypi': Permission denied
cp: cannot remove '/usr/local/include/node/node.h': Permission denied
cp: cannot remove '/usr/local/include/node/node_api.h': Permission denied
cp: cannot remove '/usr/local/include/node/js_native_api.h': Permission denied
cp: cannot remove '/usr/local/include/node/js_native_api_types.h': Permission denied
cp: cannot remove '/usr/local/include/node/node_api_types.h': Permission denied
cp: cannot remove '/usr/local/include/node/node_buffer.h': Permission denied
cp: cannot remove '/usr/local/include/node/node_object_wrap.h': Permission denied
cp: cannot remove '/usr/local/include/node/node_version.h': Permission denied
cp: cannot remove '/usr/local/include/node/v8config.h': Permission denied
cp: cannot remove '/usr/local/include/node/v8-internal.h': Permission denied
不想使用root用户升级节点,怎么办?只需将 /usr/local
文件夹权限更改为当前用户?这种方法有副作用吗?我不确定,使 n stable
命令起作用的最佳方法是什么?
n
文档中的 installation section 有避免使用 sudo
或作为管理员工作的说明。
引用当前版本:
To avoid requiring
sudo
forn
andnpm
global installs, it is suggested you either install to your home directory usingN_PREFIX
, or take ownership of the system directories:# make cache folder (if missing) and take ownership sudo mkdir -p /usr/local/n sudo chown -R $(whoami) /usr/local/n # make sure the required folders exist (safe to execute even if they already exist) sudo mkdir -p /usr/local/bin /usr/local/lib /usr/local/include /usr/local/share # take ownership of Node.js install destination folders sudo chown -R $(whoami) /usr/local/bin /usr/local/lib /usr/local/include /usr/local/share