【问题标题】:Fix for npm global install on Ubuntu修复 Ubuntu 上的 npm 全局安装
【发布时间】: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


【解决方案1】:

您应该运行sudo npm install -g lineman,而不是npm install -g linemannpm 也需要许可。

同时检查这个 stackoverlfow link

【讨论】:

  • 让我大吃一惊,从不使用 sudo 和 node 或 npm 来防止问题,但是网上的所有内容都推荐 sudo
  • 如果仍然想知道(大约 4 年后)试试这个:docs.npmjs.com/…
猜你喜欢
  • 2015-12-27
  • 2018-07-13
  • 1970-01-01
  • 2019-05-20
  • 2011-08-24
  • 2016-02-22
  • 2014-06-17
  • 2014-02-07
  • 2023-04-05
相关资源
最近更新 更多