为什么 n 最近的权限被拒绝?

Ric*_*lev 3 permissions software-installation

我试过n latest

cp: cannot create directory '/usr/local/lib/node_modules': Permission denied
cp: cannot create regular file '/usr/local/bin/node': Permission denied
cp: cannot create symbolic link '/usr/local/bin/npm': Permission denied
cp: cannot create symbolic link '/usr/local/bin/npx': Permission denied
cp: cannot create directory '/usr/local/include/node': Permission denied
Run Code Online (Sandbox Code Playgroud)

我已经制作了文件夹

sudo mkdir -p /usr/local/n && chown -R $(whoami) /usr/local/n/
Run Code Online (Sandbox Code Playgroud)

我使用的是 Ubuntu 18.04。

使用须藤

sudo n latest
sudo: n: command not found
Run Code Online (Sandbox Code Playgroud)

小智 6

本文概述了您遇到的问题以及解决该问题的正确方法。您应该尽可能避免运行 sudo。

https://guillermo.at/update-node-proper-way

要更新你的 npm:

npm i -g n
N_PREFIX=$HOME/.local n latest
Run Code Online (Sandbox Code Playgroud)

  • 这绝对是正确的答案。要使其永久有效,请导出“.bashrc”或等效文件中的值:“export N_PREFIX=$HOME/.local” (2认同)