Tag: npm

使用节点,mongodb和watchify时未findKerberos

我在添加mongodb到快速应用程序时遇到问题。 npm install mongodb给出了这个结果: > kerberos@0.0.12 install /Users/michael/Documents/heroku/node_viz/app/node_modules/mongodb/node_modules/mongodb-core/node_modules/kerberos > (node-gyp rebuild 2> builderror.log) || (exit 0) CXX(target) Release/obj.target/kerberos/lib/kerberos.o CXX(target) Release/obj.target/kerberos/lib/worker.o CC(target) Release/obj.target/kerberos/lib/kerberosgss.o CC(target) Release/obj.target/kerberos/lib/base64.o CXX(target) Release/obj.target/kerberos/lib/kerberos_context.o SOLINK_MODULE(target) Release/kerberos.node mongodb@2.0.42 node_modules/mongodb ├── readable-stream@1.0.31 (inherits@2.0.1, isarray@0.0.1, string_decoder@0.10.31, core-util-is@1.0.1) ├── es6-promise@2.1.1 └── mongodb-core@1.2.10 (bson@0.4.11, kerberos@0.0.12) 如果我尝试使用var mongodb = require("mongodb"); 并使用watchify把所有东西放在一起,然后我得到一系列重复的消息: Error: Cannot find module '../build/Release/kerberos' from '/Users/michael/Documents/heroku/node_viz/app/node_modules/mongodb/node_modules/mongodb-core/node_modules/kerberos/lib' Error: […]

使用节点版本pipe理器pipe理全局模块

我正在使用nvm来pipe理node.js / io.js的版本,每当我更新节点时,我都会碰到全局模块的问题。 我只是试图安装npm i express-generator -g 。 我碰巧在/usr/local/bin有一个旧版本,所以我删除了它。 现在正在发生 $ which express /Users/thomas/.nvm/versions/io.js/v3.2.0/bin/express $ express -bash: /usr/local/bin/express: No such file or directory 我碰巧有很多版本的node和io.js,我以前安装过。 这里是/Users/thomas/.nvm/versions的树形视图。 . ├── io.js │ ├── v1.3.0 │ ├── v1.6.0 │ ├── v1.6.2 │ ├── v1.6.4 │ ├── v1.8.1 │ ├── v2.0.0 │ ├── v2.2.1 │ ├── v2.5.0 │ └── v3.2.0 […]

在兄弟文件夹中运行gulp任务

假设我需要运行gulp命令来构build一些资产。 假设我在根文件夹中,我有一个名为./node_modules/semantic-ui/的dir,需要运行“gulp build”来获取必要的资源。 我还设置了一个叫做npm的命令 build:semantic': 'gulp ./node_modules/semantic-ui' 但这是不可能的,我不愿意在我的npm run命令中使用cd命令。 我能做些什么呢? 谢谢。

Node.js – 在本地安装模块时是否需要package.json依赖项?

我知道在package.json中做这样的事情: …. … "dependencies" : { "some-node-module" : "*" } 是一个坏主意,因为你基本上告诉节点总是将这个模块更新到最新版本,即使你的代码可能无法处理除了当前模块以外的任何其他版本。 所以我应该做这样的事情: …. … "dependencies" : { "some-node-module" : "3.4.1" } 这基本上告诉节点总是使用我的代码的模块版本。 题 我有一个我第一次在本地testing的应用程序。 该应用程序现在已经build成,并使用package.json dependencies , npm已经在我的应用程序的根文件夹下本地 安装了所有适当的节点模块 (而不是全局的,在一些模糊的文件夹中,我没有立即访问和哪些是不相关的这个应用程序 – 我只是不喜欢全局安装的节点模块 – 我觉得他们..“抽象”)。 鉴于所有节点模块现在已经安装在本地,而不是我的package.json中的节点模块依赖项部分现在是多余的? 我的意思是,如果发生什么事情,并且npm不可用,或者找不到特定版本的模块? 是不是最好独立于dynamic节点模块安装,并且只需要在本地安装一切,而不必使用package.json依赖项?

为什么我的es6代码在npm安装后不能编译?

我用es6创build了一个npm模块。 你可以在这里看到它在github上。 package.json文件中有一些脚本可以确保es6模块的构build。 在npm模块的上下文(目录)中运行npm publish和npm install时,它起作用。 在另一个项目中运行npm install (即将模块作为依赖项)不会构buildes6模块。 在npm-debug.log文件中似乎也没有任何错误。 我真的很想明白为什么。

我不是在代理后面,但使用npm安装软件包时仍然出现错误

这里是npm-debug.log的输出 信息它工作,如果它结束与确定 verbose cli ['D:\ Softwares and Codes \ NodeJS \ NodeJS \\ node.exe', verbose cli'D:\ Softwares and Codes \ NodeJS \ NodeJS \ node_modules \ npm \ bin \ npm-cli.js', verbose cli'install', 详细的cli'gulp', verbose cli'–save'] 信息使用npm@2.11.3 info使用node@v0.12.7 详细安装C:\ Users \ Mayur \ Desktop \ Node \ package.json的初始加载 警告package.json sampleapp@1.0.0没有存储库字段。 警告package.json sampleapp@1.0.0没有README数据 详细的readDependencies从C:\ Users \ […]

npm err code eisdir errno -4068安装任何包装

我遵循这个指南来安装节点到我的机器,而没有pipe理员权限。 我把node.exe(npm.cmd和node_modules)都放在C:\ Users \ rakibler \ Node的npm zip里。 我加到我的路上。 我运行npm install -g bower并得到了 npm ERR! Error: EISDIR, open 'C:\Users\rakibler\Node\bower' npm ERR! at Error (native) npm ERR! If you need help, you may report this *entire* log, npm ERR! including the npm and node versions, at: npm ERR! <http://github.com/npm/npm/issues> npm ERR! System Windows_NT 6.1.7601 npm ERR! […]

如何快速检查是否运行npm install Node

下一个脚本考虑所有文件夹并安装依赖项 var fs = require( "fs" ), path = require( "path" ), child_process = require( "child_process" ); var rootPath = "./"; var dirs = fs.readdirSync( rootPath ) .filter( function( dir ) { return fs.statSync( path.join( rootPath, dir )).isDirectory(); }); var install = function() { if ( dirs.length === 0 ) return; var dir = dirs.shift(); […]

无法让“npm install -g”在任何软件包上工作(AppData / Roaming / npm始终为空)

在Windows 7 Enterprise上运行nodejs。 每当我安装一个需要-g访问的node_module时,我知道它应该在%AppData$/Roaming/npm创build一个* .bat文件,但由于某种原因,它不再那么做。 例如,我将运行npm install gulp -g ,控制台看起来像安装正确,但文件不会在AppData文件夹中。 如果我尝试运行sh.exe": gulp: command not found命令,我得到错误sh.exe": gulp: command not found 。 如果我以pipe理员npm install gulp -g在控制台中运行npm install gulp -g命令,则会将这些文件安装到pipe理员(而不是普通用户)的%AppData%文件夹中。 所以如果我通过非pipe理员用户运行sh.exe": gulp: command not found ,我仍然得到错误sh.exe": gulp: command not found 。 有任何想法吗?

使用npm通过package.json调用Harp和浏览器同步

我想推荐一种方法来启动一个harp.js服务器,并同时运行浏览器同步过程。 它在Linux上像一个魅力工作。 这是我的package.json的内容 { "scripts": { "dev": "bash ./serve.sh" } } 这是serve.sh #!/bin/bash harp server & browser-sync start –proxy 'localhost:9000' –files '*.jade, *.less' 当在Windows上这样做,我应该做一个bat文件,我认为,但没有一种方法来转换竖琴服务器和浏览器同步等等等相应的命令在Windows上?