首先,为什么npm建议它应该只作为非root运行?我不相信高,每一个其他的包管理器(apt,yum,gem,pacman)是错误的,需要sudo的.
其次,当我按照他们的建议(并npm install以非root身份运行)时,它将无效(因为非root用户没有/ usr/local/lib的权限).我如何遵循他们的建议?我不会chown -R $USER /usr/local/lib,因为这对我来说似乎是一个非常糟糕的主意.
我通过(自述文件中的说明)安装了npmcurl http://npmjs.org/install.sh | sudo sh.
当我运行时sudo npm install mongoose,npm告诉我不要以root身份运行它:
npm ERR! sudon't!
npm ERR! sudon't! Running npm as root is not recommended!
npm ERR! sudon't! Seriously, don't do this!
npm ERR! sudon't!
Run Code Online (Sandbox Code Playgroud)
但是当我npm install mongoose没有sudo 运行时,我得到以下内容:
npm info it worked if it ends with ok
npm info using npm@0.2.17
npm …Run Code Online (Sandbox Code Playgroud)