没有sudo安装Node.js/npm的最佳方法

wen*_*ode 4 macos ubuntu node.js npm

我一直在四处寻找安装的node.js/NPM以这样的方式,使用像NPM命令安装-g凉亭不需要须藤,如使用sudo这样的命令可以在以后导致问题的最佳/最适当的方法.最初,我跟着这个答案:与NVM安装但这将它安装到我读可能不会在制作好的一个主意,已经安装在你的home目录节点,所以我遵循与此上面的教程扩展用户的主目录:安装与NVM(数字海洋)然而这让我仍然需要sudo.

在旁注 - 我的macbook上我用自制软件安装节点,这是一个好主意还是有更标准的方法.

感谢您的所有帮助,请随时要求澄清.

  • 我忘了说,我打算安装它的机器正在运行XUbuntu 14.04.(我也有我的macbook运行小牛 - 但这只是一个补充)

ala*_*rev 5

Sudo为您提供更改/添加/删除不属于您的用户的文件的权限.这些文件是作为一项规则以外的所有/home/YOU(在MacOS上:/Users/YOU)

您希望适当地安装Node(系统范围,而不是您的目录),这很好.正如您猜测的那样,您sudo最初需要将其安装在系统路径上.

但是,您希望在没有安装模块的情况下sudo,这意味着您希望模块位于您的用户具有写访问权限的目录中.如果您的中安装了Node,则默认情况下可以使用.

要在系统路径上强制实施您的愿望,您需要为模块所在的文件夹授予写入权限,即更改写入权限或所有权:

  1. /usr/local/share/npm/lib/node_modules,以便模块可以保存在磁盘上.
  2. /usr/local/share/npm/bin,允许模块可执行文件可访问.

您可能还必须更改其他几个文件夹.


这回答了你的问题,但我强烈建议你不要这样做.相反,我建议你坚持使用默认方法.毫无疑问,这里的每个人都会说sudo在全局安装模块时使用它是绝对安全的方法,没有超级权限就没有对安装的全局基础架构的写权限更安全.