问题标签 [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.
javascript - 如何在没有 root 访问权限的情况下设置 npm(节点包管理器)?
将 npm 设置为 root 用户是直接且有效的。除非您必须以 root 身份运行 npm 命令(不推荐)。所以我想我会尝试将其设置为非root用户。
根据 npm 文档,没有 root 访问权限的非 root 用户可以通过以下方式设置 npm:
- 使用、和指向用户拥有的文件夹创建
.npmrc
文件。root
binroot
manroot
- 然后运行安装脚本。
好的。安装很好。
但是node看不到npm提供的包。
那么如何让 node 知道 npm 提供的包呢?(当我以前以 root 身份安装 npm 时,我不需要做任何事情)。我可以require.paths
在节点内设置,也可以设置NODE_PATH
环境变量,但是设置什么?
谢谢。
javascript - 使用 nodejs 和 NPM 包括其他库/文件/插件
我正在使用 OSX 10.5 并使用 Nodejs。我设法安装了 npm 并用它来安装几个插件。好吧,至少安装说它运行良好,但是当我尝试加载它们时出现错误
安装好,然后我创建一个名为 test 的文件
并运行
我明白了
我的.bash_profile
文件中有这个:
如果我在此页面克隆 GIT 存储库并将文件移动lib/node-htmlparser.js
到~/.node_libraries
然后它工作正常。
如果我必须像这样移动 lib 文件,使用 npm 安装任何东西有什么意义?我错过了什么吗?
node.js - Ubuntu 9.04 上的 npm 安装问题
我正在尝试使用此处的命令安装 npm:http: //howtonode.org/introduction-to-npm
具体来说,当我运行时:
这是我得到的错误...
不确定我是否在做一些愚蠢的事情,感谢您的帮助。谢谢!
javascript - 如何使用 Node.js 模块?
我最近在一个新的 Linode 盒子上安装了Node.js,我想我处于一个奇怪的情况,我不能require()
用来加载任何第三方模块。
我已经npm
通过 安装并成功安装了模块npm
,但是每当我尝试使用require
其中一个模块(或者只是我自己在同一目录中的一些代码)时,Node.js都会 说它找不到模块。throws
error
关于为什么会发生这种情况的任何想法?
这是一个示例错误消息:
node.js - 配置 Node JS 应用程序以使用 NPM
我有一个非常简单的 Node JS 应用程序,我想包含Express JS框架。我已经使用 NPM(以及带有 Homebrew 的 NPM)安装了 Express,没有任何错误,使用:
我的server.js
文件只包含:
当我运行我的应用程序时,我得到Error: Cannot find module 'express'
. 如何告诉我的 Node 应用程序包含该库?
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,然后如果我按照他们的建议就不起作用。
这导致了我上面最初的问题。
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?
node.js - Node.js - 找不到模块
我正在使用Node Boilerplate并且一切正常,直到我决定在它之上创建另一个项目(在另一个目录中)。
现在我在两个不同的文件夹中有完全相同的代码库(这个项目原样)。我可以毫无问题地运行其中一个,但另一个失败:
这里解释了类似的问题 - https://github.com/visionmedia/express/issues/535表示问题出在不兼容的connect/express版本中。
但这怎么可能?两个文件夹中的源代码完全相同,并且在一个副本中工作正常而在另一个副本中失败?