我有一个需要全局安装的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
的人提交错误报告?
答案 0 :(得分:1)
而不是npm install -g lineman
,您应该运行sudo npm install -g lineman
。 npm
也需要获得许可。
同时检查此stackoverlfow link。