- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在使用 hubot(特别是 hubot-hipchat)并想使用 https://github.com/scriby/asyncblock Node 模块。在 hubot 中导入/需要 Node 模块的正确方法是什么?
我 cd 到我安装 hubot 的地方 (~/hubot) 并做了
编辑 hubot/packages.json 将 hubot-hipchat、asyncblock 添加到依赖项部分。
"dependencies": {
"hubot-hipchat": ">= 1.0.4",
"hubot": "2.1.4",
"hubot-scripts": ">=2.0.4",
"optparse": "1.0.3",
"asyncblock": "2.0.8"
}
然后我在 scripts/test.coffee 脚本中执行以下操作:
asyncblock = require('asyncblock')
当我启动 hubot 时,出现错误:ERROR Error: Cannot find module 'asyncblock'
~/hubot/node_modules/asyncblock 存在。那么我尝试做:
require.paths.push('/home/ubuntu/hubot/node_modules')
现在我没有得到找不到错误,但我得到了一个新错误:
ERROR Error: require.paths is removed. Use node_modules folders, or the NODE_PATH environment variable instead.
我做错了什么?
我只是想在运行 hubot 的 ubuntu 服务器上执行系统命令:
asyncblock((flow) ->
exec('node -v', flow.add())
result = flow.wait()
msg.send result
)
编辑:所以如果我将 NODE_PATH env var 设置为以下它有效:
env NODE_PATH="/usr/lib/nodejs:/usr/share/javascript:/home/ubuntu/hubot/node_modules"
为什么它不按照惯例在 hubot/node_modules 中查找??
最佳答案
带有require('asyncblock')
的脚本在哪里?它在 ~/hubot
的子目录中吗?如果不是,它的 require
函数将不会在 ~/hubot/node_modules
中查找。
检查该脚本中 module.paths
的值,以查看脚本的 require
查看的所有非全局路径。
关于node.js - 如何为 hubot 设置 node_path,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10557056/
我正在学习本教程,并且我来自 Windows 背景 https://github.com/bananaoomarang/isomorphic-redux 我可以知道这是什么意思吗? "dev": "N
我已经从 github 克隆了一个 react js 的 repo,并在 C:/Program Files/中安装了节点。当我从项目目录运行 npm start 命令时。我得到“NODE_PATH”未
我想要这个 ~ $ npm install express" 不会在我的主文件夹中安装express,而是在~/apps/node_modules中。 因此,我将这个 export NODE_PATH
我正在尝试在新服务器上运行我的 Node 应用程序,但我遇到了 NODE_PATH 环境变量的一些问题。该应用程序在我的本地计算机 (OSX Lion) 上运行良好,但在服务器 (Redhat lin
这是我的 package.json 脚本: "scripts": { "start": "NODE_PATH=$NODE_PATH:./shared node", "dev": "np
我想在 Node.js 中动态加载文件,这带来了一个问题,即 Node 在调用模块的 node_modules 中查找,而不是在文件的 node_modules 中查找正在加载。 我不想使用 requ
我在本地模块上遇到错误。 使用以下内容启动我的应用程序: "start": "NODE_PATH=\"$(pwd)\" node -r babel-register -r babel-polyfill
在开发过程中,我使用了 WebStorm node_path =. 环境变量。我在项目设置的启动中设置了一个变量。现在我想尝试在服务器上运行项目,但不知道如何在那里设置这个变量。帮忙解决问题! 最佳答
当我尝试使用带有此命令的 yeoman 构建项目时出现此错误。 npm install generator-gulp-webapp --global 错误: Yeoman Doctor Running
有没有办法在 Node 启动后设置 NODE_PATH 环境变量? 如果我这样做: async.series([ function export_NODE_PATH(cb){
我正在使用 hubot(特别是 hubot-hipchat)并想使用 https://github.com/scriby/asyncblock Node 模块。在 hubot 中导入/需要 Node
常规 CRA 环境变量(必须以 REACT_APP_ 开头)和 NODE_PATH 变量(用于避免必须使用相对路径进行导入,../../../foo 等)之间有什么区别? ) 根据我的测试,除非以 R
NODE_PATH 环境变量可用于指定替代模块文件夹。这对于防止较长的相对路径很有用。想象一下以下文件夹结构: /index.ts /src/ ---/folder1/ ------/service.
我们有一个 Node 项目,它不需要来自相对路径的我们自己的子模块,而是需要将 NODE_PATH 环境变量设置为 lib 来查找所有子模块。 我想在程序源代码中处理这个标准案例,但现在似乎不可能。
默认环境变量按照docs : NODE_PATH:/opt/nodejs/node8/node_modules/:/opt/nodejs/node_modules:$LAMBDA_RUNTIME_DI
问题 我可以从 Node/Gulp 中运行单元测试吗?这些测试的 NODE_PATH 与从环境继承的 NODE_PATH 不同? 问题 我有一个项目正在基于 Rhino 的应用程序中运行,其中 req
这是我的架构: . ├── app.js ├── package-lock.json ├── package.json └── src ├── controller │ └── i
是否可以在 Heroku/Foreman 中添加 NODE_PATH,我似乎在文档中找不到任何内容,并且我想从我的 lib 目录加载自定义模块。 我在 .env 文件中尝试了以下操作,并使用 Fore
如何在 package.json 中添加多个 NODE_PATH? 我想要这些多条路径: NODE_PATH=./ NODE_PATH=./modules/ 或 NODE_PATH=./lib NOD
在使用 NVM 设置 Node.js 的过程中,我在使用 Yeoman 时偶然发现了一个错误。我有错误 Cannot find module 'yeoman-generator' 经过一番研究,我发现
我是一名优秀的程序员,十分优秀!