前缀〜/ .npm-packages是否与前缀= $ {HOME} /。npm-packages

时间:2018-07-01 23:36:11

标签: node.js macos npm sudo

如果没有遇到权限错误并被迫使用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-packagesprefix ~/.npm-packages是否与prefix=${HOME}/.npm-packages相同,还是我需要添加${HOME}

我正在运行Mac 10.11.6。我的npm是v 5.6.0。

1 个答案:

答案 0 :(得分:-1)

在许多shell中,“〜”是$ {HOME}的别名。使用$ {HOME}可以使Shell插入Home环境变量,并且比“〜”更通用。