【发布时间】:2014-02-08 03:52:17
【问题描述】:
问题标题不言自明,但只是为了更清楚......
使用npm install -g,我可以在全局范围内安装任何东西,将其转换为应用程序命令。但是,在 GNU/Linux 中,这需要 root 访问权限,所以,如果我想以命令的形式安装一些东西,但只针对当前登录的用户,而不需要 root 访问权限呢?
这可能吗?
【问题讨论】:
问题标题不言自明,但只是为了更清楚......
使用npm install -g,我可以在全局范围内安装任何东西,将其转换为应用程序命令。但是,在 GNU/Linux 中,这需要 root 访问权限,所以,如果我想以命令的形式安装一些东西,但只针对当前登录的用户,而不需要 root 访问权限呢?
这可能吗?
【问题讨论】:
我还没有尝试过,但是根据文档,您应该可以使用PREFIX=$HOME/bin 创建一个~/.npmrc 文件
【讨论】:
npm config set prefix进行设置。
在@brian-glaz 提示之后,我设法做到了:
使用以下内容创建一个~/.npmrc 文件
prefix=~/
注意一定要小写prefix。
您可以按如下方式检查路径:
paulo.goncalves@paulogoncalves:~$ npm -g root
/home/paulo.goncalves/lib/node_modules
paulo.goncalves@paulogoncalves:~$ npm -g bin
/home/paulo.goncalves/bin
【讨论】: