Node.js 为在Ubuntu中没有主目录的用户安装没有sudo的NodeJS
在我的Ubuntu机器中,我有两个用户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
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
用户和组。如何改变?