问题标签 [npm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
6137 浏览

javascript - 如何在没有 root 访问权限的情况下设置 npm(节点包管理器)?

将 npm 设置为 root 用户是直接且有效的。除非您必须以 root 身份运行 npm 命令(不推荐)。所以我想我会尝试将其设置为非root用户。

根据 npm 文档,没有 root 访问权限的非 root 用户可以通过以下方式设置 npm:

  1. 使用、和指向用户拥有的文件夹创建.npmrc文件。rootbinrootmanroot
  2. 然后运行安装脚本。

好的。安装很好。

但是node看不到npm提供的包。

那么如何让 node 知道 npm 提供的包呢?(当我以前以 root 身份安装 npm 时,我不需要做任何事情)。我可以require.paths在节点内设置,也可以设置NODE_PATH环境变量,但是设置什么?

谢谢。

0 投票
2 回答
1028 浏览

javascript - 使用 nodejs 和 NPM 包括其他库/文件/插件

我正在使用 OSX 10.5 并使用 Nodejs。我设法安装了 npm 并用它来安装几个插件。好吧,至少安装说它运行良好,但是当我尝试加载它们时出现错误

安装好,然后我创建一个名为 test 的文件

并运行

我明白了

我的.bash_profile文件中有这个:

如果我在此页面克隆 GIT 存储库并将文件移动lib/node-htmlparser.js~/.node_libraries然后它工作正常。

如果我必须像这样移动 lib 文件,使用 npm 安装任何东西有什么意义?我错过了什么吗?

0 投票
2 回答
844 浏览

node.js - Ubuntu 9.04 上的 npm 安装问题

我正在尝试使用此处的命令安装 npm:http: //howtonode.org/introduction-to-npm

具体来说,当我运行时:

这是我得到的错误...

不确定我是否在做一些愚蠢的事情,感谢您的帮助。谢谢!

0 投票
1 回答
1462 浏览

javascript - 如何使用 Node.js 模块?

我最近在一个新的 Linode 盒子上安装了Node.js,我想我处于一个奇怪的情况,我不能require()用来加载任何第三方模块。

我已经npm通过 安装并成功安装了模块npm,但是每当我尝试使用require其中一个模块(或者只是我自己在同一目录中的一些代码)时,Node.js都会 说它找不到模块。throwserror

关于为什么会发生这种情况的任何想法?

这是一个示例错误消息:

0 投票
2 回答
2210 浏览

node.js - 配置 Node JS 应用程序以使用 NPM

我有一个非常简单的 Node JS 应用程序,我想包含Express JS框架。我已经使用 NPM(以及带有 Homebrew 的 NPM)安装了 Express,没有任何错误,使用:

我的server.js文件只包含:

当我运行我的应用程序时,我得到Error: Cannot find module 'express'. 如何告诉我的 Node 应用程序包含该库?

0 投票
6 回答
92979 浏览

javascript - 使用 npm 安装或更新所需的包,就像 ruby​​gems 的 bundler

我喜欢Bundler,它非常擅长依赖管理。我喜欢npm,安装节点包很容易!我有一个 nodejs 应用程序,并且希望能够指定我的应用程序依赖项并在我部署我的应用程序的任何地方轻松安装/更新它们。这不是我要发布的库,它是一个成熟的网络应用程序。

我知道该npm bundle命令,但这似乎只是简单地覆盖了安装软件包的目录。

我习惯于以这种方式使用捆绑器:

仅当主机上不存在 rails v3.0.3 和任何其他必需的 gem 时才安装它

如何使用 npm 实现类似的功能?

0 投票
3 回答
32555 浏览

node.js - npm 如何/为什么建议不要以 root 身份运行?

简而言之...

首先,为什么npm建议它只能以非 root 身份运行?我非常不相信所有其他包管理器(apt, yum, gem, pacman)都要求 sudo 是错误的。

其次,当我按照他们的建议(并npm install以非 root 用户身份运行)时,它不会起作用(因为非 root 用户没有 /usr/local/lib 的权限)。我该如何听从他们的建议?我不会chown -R $USER /usr/local/lib,因为这对我来说似乎是一个非常糟糕的主意。

详细描述...

我通过(他们的自述文件中的说明)安装了npm 。curl http://npmjs.org/install.sh | sudo sh

当我运行时sudo npm install mongoose,npm 告诉我不要以 root 身份运行它:

但是当我在npm install mongoose没有 sudo 的情况下运行时,我得到以下信息:

所以它告诉我我不应该使用 sudo,然后如果我按照他们的建议就不起作用。

这导致了我上面最初的问题。

0 投票
2 回答
767 浏览

cygwin - 运行 node.js 程序时出错

我正在尝试在我的窗口系统上实现这个程序,但我收到了这个错误。

请说明为什么会出现这个错误。

谢谢

0 投票
1 回答
3353 浏览

node.js - node.js 快递要求?

在一个例子中,我看到这样的事情:

var uid = require("../support/express/support/connect/lib/connect/utils").uid

var express = require("express")没关系!

var uid = require("express").uid未定义

我用 npm 安装了 express。

我应该如何要求 uid?

0 投票
3 回答
73474 浏览

node.js - Node.js - 找不到模块

我正在使用Node Boilerplate并且一切正常,直到我决定在它之上创建另一个项目(在另一个目录中)。

现在我在两个不同的文件夹中有完全相同的代码库(这个项目原样)。我可以毫无问题地运行其中一个,但另一个失败:

这里解释了类似的问题 - https://github.com/visionmedia/express/issues/535表示问题出在不兼容的connect/express版本中。

但这怎么可能?两个文件夹中的源代码完全相同,并且在一个副本中工作正常而在另一个副本中失败?