【问题标题】:How can I install a Node.js module under $HOME/bin如何在 $HOME/bin 下安装 Node.js 模块
【发布时间】:2014-02-08 03:52:17
【问题描述】:

问题标题不言自明,但只是为了更清楚......

使用npm install -g,我可以在全局范围内安装任何东西,将其转换为应用程序命令。但是,在 GNU/Linux 中,这需要 root 访问权限,所以,如果我想以命令的形式安装一些东西,但只针对当前登录的用户,而不需要 root 访问权限呢?

这可能吗?

【问题讨论】:

    标签: node.js npm


    【解决方案1】:

    我还没有尝试过,但是根据文档,您应该可以使用PREFIX=$HOME/bin 创建一个~/.npmrc 文件

    https://npmjs.org/doc/misc/npm-config.html

    【讨论】:

    • 没用。不像你说的那样精确,但 .npmrc 可以解决问题。也可以通过npm config set prefix进行设置。
    【解决方案2】:

    在@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
    

    【讨论】:

      猜你喜欢
      • 2011-08-12
      • 2023-02-17
      • 2018-07-02
      • 2011-08-12
      • 2016-08-14
      • 2012-07-22
      • 2013-03-05
      • 2020-12-23
      相关资源
      最近更新 更多