当前位置: 首页 > 面试题库 >

如何使用npm全局安装模块?

陶柏
2023-03-14
问题内容

我最近在OSX上安装了Node.js和npm模块,我认为设置有问题:

npm install [MODULE] is not installing the node.js module to the default path 
which is /usr/local/lib/node_modules.

问题答案:

如果要全局安装npm模块,请确保使用new -g标志,例如:

npm install forever -g

从1.0rc开始有关npm模块安装的一般建议(摘自blog.nodejs.org):

  • 如果要安装要在程序中使用的东西,请使用require(’whatever’),然后 将其本地安装 在项目的根目录下。
  • 如果要在外壳程序中安装要使用的东西,在命令行上或其他东西, 请全局安装它 ,以便其二进制文件最终位于PATH环境变量中。

我最近才使用了此建议,并且下降得非常顺利。我永远在全球范围内安装(因为它是一个命令行工具),所有我的应用程序模块都在本地安装。

但是,如果要全局使用某些模块(即express或mongodb),请遵循以下建议(也来自blog.nodejs.org):

当然,在某些情况下您需要同时执行这两种操作。Coffee-
script和Express都是具有命令行界面和库的应用程序的很好示例。在这种情况下,您可以执行以下任一操作:

  • 在两个地方都html" target="_blank">安装它 。说真的,您的磁盘空间不足吗?很好,真的。它们是很小的JavaScript程序。
  • 全局安装它,然后安装npm link coffee-script或npm link express
    (如果您在支持符号链接的平台上。)然后,只需更新全局副本即可更新所有符号链接。

我认为第一种选择是最好的。简单,清晰,明确。如果要在多个不同项目中重用同一库,第二个方法非常方便。(在以后的文章中,有关npm的更多链接。)

我没有测试这些变体之一,但是它们看起来非常简单。



 类似资料:
  • 问题内容: 我写了一个模块,我刚才将其发布到npm(https://npmjs.org/package/wisp) 因此,可以从命令行进行安装: 但是,当我从命令行运行它时,我不断收到未安装乐观主义者的错误消息: 但是,我在package.json中指定了依赖性: 有谁知道该怎么做才能使它运行?我知道它与bin部分有关,将可执行文件添加到bin中,该目录中的node_modules为空。不知道如何

  • 我写了一个模块,不久前发布到npm(https://npmjs.org/package/wisp) 所以它可以从命令行安装: 但是,当我从命令行运行它时,我不断收到一个错误,即未安装optimist: 但是,我在package.json中指定了依赖项: 有人知道该怎么做才能让它运行吗?我知道这与bin部分将可执行文件添加到bin以及该目录中的node_模块为空有关。不知道如何解决这个问题。

  • 问题内容: 使用NPM全局安装电子时,试图解决此问题并得到以下错误: 问题答案: 正如npm提议的那样: 通过这样做,您可以将全局npm软件包的范围限制在用户帐户内,而不是在计算机中的所有用户之间共享。即使您是唯一的用户,也建议这样做。:-)

  • 问题内容: 我刚刚重新安装了Ubuntu 12.04 LTS,在执行任何其他操作之前,请执行以下步骤 : 使用以下脚本通过程序包管理器安装节点 尝试在全球安装yeoman,express,n,yeoman的生成器,并且它们均返回相同的错误 npm ERR!错误:EACCES,符号链接“ ../lib/node_modules/n/bin/n” npm ERR!{[错误:EACCES,符号链接’..

  • 问题内容: node的github页面上列出了很多模块,但未随npm- registry发布。这些模块不能使用npm安装。 从Git克隆它们之后,安装这些nodejs模块的正确方法是什么? 问题答案: 您需要从github下载其源代码。查找主文件,然后将其包含在主文件中。 可以在这里找到一个示例> 如何手动安装node.js模块? 通常,您需要查找源并浏览package.json文件。在那里您可以

  • 问题内容: 我不确定100%,但是我相信我是从家用计算机和办公室PC上的Windows安装程序安装了节点v5。 在我的家用PC上,全局安装发生在%APPDATA%下: 在我的办公室PC上,它们位于程序文件下: 我需要为PyCharm的文件监视程序提供许多这些全局工具的完整路径,并且由于我共享的项目文件很有意义,因此在用户文件夹下没有全局资源。 为什么全局安装最终会位于不同的文件夹中,我如何将它们强