我正在使用此命令升級 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命令作業的最佳方法是什么?
uj5u.com熱心網友回復:
檔案中的安裝部分n有避免使用sudo或作為管理員作業的說明。
參考當前版本:
為了避免需要
sudo的n和npm全球的安裝,建議您或者使用安裝到你的主目錄N_PREFIX,或采取系統目錄的所有權:# 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
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/373335.html
上一篇:使用sed命令替換
下一篇:共享常量資料段
