我无法在不遇到权限错误并被迫使用sudo npm install npm@latest -g的情况下运行npm install npm@latest -g。我可以在不使用sudo的情况下运行它,然而,StackOverflow上的I followed an answer建议使用sudo,这似乎把事情搞得一团糟。(我无法升级npm。)
为了纠正这个sudo问题,我在这里找到了一个潜在的解决方案:“在macOS和Linux上全局安装npm包而不使用sudo”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版本是5.6.0。
发布于 2018-07-02 07:59:00
在许多shell中,"~“是${HOME}的别名。使用${ Home }可以让shell插入Home环境变量,并且比"~“更通用。
https://stackoverflow.com/questions/51127737
复制相似问题