为什么npm不能在lubuntu上清理安装节点?

时间:2013-05-24 11:12:24

标签: node.js npm

我对linux不好。我在/ node中安装了节点。节点随后将自身安装在名为node的目录中。因此节点文件位于/ node / node中。我给了/ node所有权限:

sudo chmod 0777 -R /node

节点已启动并正在运行。我可以写一个节点脚本没问题。当我尝试使用NPM安装模块时,它失败了。

sudo npm install --nodedir=/node/node jsdom
sudo npm install --nodedir=/node/node socket.io

最终我发疯了

sudo npm -g -f install --nodedir=/node/node jsdom
sudo npm -g -f install --nodedir=/node/node socket.io

使用force它不会明确声明它有错误但是当我尝试使用模块运行实际脚本时它失败说明没有实现。

Here是终端窗口。

更多详情

我在另一台机器上的Virtual Box上干净安装了lubuntu,然后从头开始重复整个安装过程。那就是:

  1. 安装lubuntu和虚拟盒客人添加
  2. sudo apt-get install eclipse-cdt
  3. sudo apt-get install g ++ curl libssl-dev apache2-utils
  4. sudo apt-get install git-core
  5. cd .. to /(我相信这称为根目录)
  6. git clone git://github.com/ry/node.git(这会创建包含文件的/ node)
  7. cd node
  8. ./配置
  9. 使
  10. sudo make install
  11. sudo npm install jsdom
  12. 并且它仍然提供相同的error。我使用these指令在linux上安装节点(虽然指令是在2010年编写的)。无论如何,这就像你可以获得的安装一样干净,但它仍然失败。

1 个答案:

答案 0 :(得分:4)

这是一个无害的警告。它告诉该特定包(policyfile)在发布版本0.0.4时在其package.json文件中没有指定(git)存储库。

警告实际上已添加为一种方法,可以刺激模块作者在发布时向其包添加存储库字段。出版时的警告仅仅是副产品。

您可能经常遇到的另一个警告是“无README数据”。为此,同样适用。

我认为如果在安装时这些警告会被静音会更好,因为它们实际上表明安装时包的行为存在问题。也就是说,我还没有遇到一个因为它而行为错误的软件包,而且我认为没有太多机会成为这种情况。

我是模块的当前维护者,它发出了警告消息(normalize-package-data,但我不控制之后对这些警告做了什么(即它们是向用户显示还是被忽略)。我请在npm project上提出相关问题。