答案 0 :(得分:0)
从node
和npm
开始,这是典型的。我看到你像我一样在Mac上,你可以使用类似nvm
(节点版本管理器)之类的东西来避免在/usr/local/xxxx
中安装节点和npm,还有额外的好处就是有多个版本你的机器,你可以随时切换到。
https://github.com/creationix/nvm
您还有其他选项可以解决这些问题,请查看官方NPM指南,并提供以下解决方法:
https://docs.npmjs.com/getting-started/fixing-npm-permissions
答案 1 :(得分:0)
好的是,你忘了在sudo
中使用npm
。这是一个非常常见的问题,而不是使用nodejs的正确方法。这是一个关于如何安装节点而不需要管理权限的简短版本。首先使用NVM
或ode版本管理器。
安装就像
一样简单curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash
source ~/.bashrc
nvm install node
nvm use node
此方法的好处是您还可以在节点上管理多个版本。以上将安装最新的稳定版本。完成此操作后,请验证是否已安装node
和npm
。
之后,您不需要在任何全局sudo
软件包之前添加npm
,因为它会将软件包安装到您的主目录并将该变量添加到$PATH
。