【发布时间】:2015-04-13 23:02:11
【问题描述】:
我有一个需要全局安装的 nodejs 包。这个失败的方式让我相信 Ubuntu 包npm 中可能存在配置问题。每次我设置 Ubuntu 14.04 机器时都会发生这种情况。
sudo apt-get install npm
npm install -g lineman
npm -g 命令将在命名本地 lib 和 bin 目录时引发一些访问错误。与一些全局安装不同,它不是欺骗和运行 sudo 下的第二个命令的选项。所以,我发现唯一可行的解决办法是这样的:
sudo chgrp -R $(whoami) /usr/local/bin /usr/local/lib
sudo chmod -R g+rwx /usr/local/bin /usr/local/lib
修复对我来说很好,我是唯一的用户。但这真的是最好的方法吗?我不想为其他任何人记录我的修复程序,因为这些人可能会在无法正常工作或造成麻烦的环境中使用它。
另外,我是否应该向为 Ubuntu 打包 npm 的人提交错误报告?
【问题讨论】:
-
它很棘手,但绝对可以在 Ubuntu 上安装不带 sudo 的 NPM 包。您需要配置 NPM 以将包文件复制到不属于 root 的目录。我使用类似
/home/<user>/.npm
标签: node.js ubuntu npm ubuntu-14.04