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

NodeJS需要一个全局模块/包

顾超
2023-03-14
问题内容

我试图在全球范围内安装,然后使用foreverforever-monitor这样的:

npm install -g forever forever-monitor

我看到了通常的输出,也看到了将文件复制到全局路径的操作,但是如果我尝试require("forever");这样做,则会收到一条错误消息,指出未找到该模块。

我正在使用node和npm的最新版本,并且我已经知道npm在全局安装与本地安装中所做的更改,但是我 真的不想
在每个项目上都安装localy,并且我正在一个没有不支持,link因此npm link对我而言无法全局安装。

我的问题是:为什么我不需要全局安装的软件包?那是功能还是错误?还是我做错了什么?

PS:只是为了让它变得清晰起来:我不想在本地安装。


问题答案:

在Node.js中,require不会在安装全局模块的文件夹中查找。

您可以通过设置NODE_PATH环境变量来解决此问题。在Linux中,它将是:

export NODE_PATH=/usr/lib/node_modules

注意:这取决于您的全局模块的实际安装位​​置。

请参阅:从全局文件夹加载。



 类似资料:
  • 问题内容: 只是想知道我们如何在node.js 8中导入模块-我们仍在使用吗? 还是我们仍然需要babel来使用? 我一直在挖掘,但似乎没有答案。如果我们仍然必须使用require,为什么节点还不能实现? 问题答案: UPDATE-2018.11.15↓ 简短答案 我们仍在使用 长答案 ESM加载已部分降落在2017年9月发布的node 上。正因为如此,它已经成为规范的一部分,并且已经作为实验功能

  • 我有一个在JBoss 7服务器上运行的项目,我正试图使用c3p0。JBoss 7不支持像以前的版本那样将jar转储到a/lib文件夹中。据我所知,我需要使用新的模块系统。以下是我采取的步骤: 从这里下载c3p0 jar:http://sourceforge.net/projects/c3p0/?source=dlp 将3个jar复制到我的Eclipse项目中并将它们添加到构建路径中(我相当确定这是

  • 问题内容: 我陷入了本机项目中的一个问题。我试图做一个通用的需求文件,在其中导出所有模块。之后,我只需要我的“ require.js”文件,以避免在每个文件中都这样调用require(’../../ ModuleName’)。 我有4个文件: require.js: 在index.ios.js中(他的Home和MyView模块正确获取了importet) Home.js(模块MyView没有获得重

  • 问题内容: 我使用sinon作为对nodejs(Hapijs)功能的单元测试。该函数在index.js中。我在我的测试文件中包含index.js作为 但是再次在index.js里面有要求 再次,library.js需要第三方功能 现在,当我在下面运行我的测试文件testfunc.js时 我收到以下错误 我想知道是否有任何方法可以对index.js的内部require库.stub进行存根(因为ind

  • 本文向大家介绍需要把keys设置为全局唯一吗?相关面试题,主要包含被问及需要把keys设置为全局唯一吗?时的应答技巧和注意事项,需要的朋友参考一下 不需要,key是用来进行diff算法的时候进行同层比较,准备的说key只需要在兄弟节点之间唯一,一般情况key选取是后端定义的id.万不得已的时候可以选择index(选择index是万不得已的选择,因为选择了index后,一些操作会改变index的值,