Node.js 为在Ubuntu中没有主目录的用户安装没有sudo的NodeJS

Node.js 为在Ubuntu中没有主目录的用户安装没有sudo的NodeJS,node.js,ubuntu,sudo,Node.js,Ubuntu,Sudo,在我的Ubuntu机器中,我有两个用户 myuser-具有主目录和密码 没有主目录,没有密码 我想为没有sudo的用户“nohome”安装nodejs。 我可以按照以下方式为myuser安装它 echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc . ~/.bashrc mkdir ~/local mkdir ~/node-latest-install cd ~/node-latest-install curl http://no

在我的Ubuntu机器中,我有两个用户

  • myuser-具有主目录和密码
  • 没有主目录,没有密码
  • 我想为没有sudo的用户“nohome”安装nodejs。 我可以按照以下方式为myuser安装它

    echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc
    . ~/.bashrc
    mkdir ~/local
    mkdir ~/node-latest-install
    cd ~/node-latest-install
    curl http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1
    ./configure --prefix=$HOME/local
    make install
    curl -L https://www.npmjs.com/install.sh | sh
    
    对于该用户来说,它工作得很好。但是我想为其他用户安装,或者将所有者身份更改为其他用户

    我尝试在myuser中跟踪

    sudo chown -R nohome:nohome ~/.npm 
    
    当我将用户切换到nohome并选择哪个节点时,我没有得到任何结果


    在不使用sudo的情况下,用户使用node和npm的最佳方式是什么

    FWIW,特别是如果您是从源代码安装的,则不需要单独安装npm,因为它已经与node捆绑了很长一段时间。另外,如果你安装了io.js,安装一个普通的npm副本(当前)会破坏io.js,因为它会在内置副本上浮动补丁。是的,我知道。我只需要知道,如果没有
    sudo
    ,我如何为其他用户使用它?您是否尝试更改文件的组所有权(具有适当的组权限),然后让两个用户都在同一组中?另外,当您切换到
    nohome
    ,您是否确定
    $HOME/local
    /HOME/myuser/local
    )在他们的
    $PATH
    ?@mscdex中,我只尝试将.npm目录的所有权更改为
    nohome
    用户和组。如何更改?FWIW,特别是如果您是从源代码安装,则不需要单独安装npm,因为它已经与node捆绑了很长一段时间。另外,如果你安装了io.js,安装一个普通的npm副本(当前)会破坏io.js,因为它会在内置副本上浮动补丁。是的,我知道。我只需要知道,如果没有
    sudo
    ,我如何为其他用户使用它?您是否尝试更改文件的组所有权(具有适当的组权限),然后让两个用户都在同一组中?另外,当您切换到
    nohome
    ,您是否确定
    $HOME/local
    /HOME/myuser/local
    )在他们的
    $PATH
    ?@mscdex中,我只尝试将.npm目录的所有权更改为
    nohome
    用户和组。如何改变?