如果没有遇到权限错误并被迫使用npm install npm@latest -g
,我将无法运行sudo npm install npm@latest -g
。我已经能够在不使用sudo
的情况下运行它,但是,在StackOverflow上的I followed an answer上建议使用sudo
,这似乎使事情变得混乱了。 (我无法升级npm。)
尝试纠正此sudo问题,我在这里找到了一个可能的解决方案:“在macOS和Linux上不使用sudo全局安装npm软件包” https://github.com/sindresorhus/guides/blob/master/npm-global-without-sudo.md
第2步说:“ 2。指示npm存储全局安装的软件包的位置。在您的~/.npmrc
文件中添加:prefix=${HOME}/.npm-packages
”
打开~/.npmrc
文件时,看到prefix=~/.npm-packages
。 prefix ~/.npm-packages
是否与prefix=${HOME}/.npm-packages
相同,还是我需要添加${HOME}
?
我正在运行Mac 10.11.6。我的npm是v 5.6.0。
答案 0 :(得分:-1)
在许多shell中,“〜”是$ {HOME}的别名。使用$ {HOME}可以使Shell插入Home环境变量,并且比“〜”更通用。