2

我不擅长linux。我在 /node 中安装了节点。node 随后将自身安装在名为 node 的目录中。所以节点文件在 /node/node.js 中。我给了 /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

强制它不会明确声明它已经出错,但是当我尝试使用模块运行实际脚本时,它会失败,说明没有实现。

是终端窗口。

更多细节

我在另一台机器上的 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. 光盘节点
  8. 。/配置
  9. 制作
  10. 须藤使安装
  11. 须藤 npm 安装 jsdom

它仍然给出同样的错误。我使用这些说明在 linux 上安装节点(尽管这些说明是在 2010 年编写的)。无论如何,这与您可以获得的安装一样干净,但它仍然失败。

4

1 回答 1

4

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

添加警告实际上是为了刺激模块作者在发布时将存储库字段添加到他们的包中。发布时的警告只是副产品。

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

我确实认为如果在安装时将此类警告静音会更好,因为它们实际上表明安装时软件包的行为问题。也就是说,我还没有遇到一个因为它而导致错误行为的包,而且我认为这种情况的可能性不大。

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

于 2013-05-24T11:48:47.493 回答