草庐IT

node.js - npm install mongoose 导致 gyp 和 kerberos 错误(未找到 gssapi/gssapi.h 文件)

Ubuntu14.04nodejs版本为v4.1.1使用以下命令安装:curl-sLhttps://deb.nodesource.com/setup_4.x|sudo-Ebash-sudoapt-getinstall-ynodejsmongodb通过mongodbdocstutorial安装接下来我尝试通过这样做来安装mongoosesudonpminstallmongoose我收到以下错误:>kerberos@0.0.14install/root/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/

node.js - npm install 在访问 GIT url 时出错

我的package.json有以下依赖,{"name":"AppName","version":"0.0.0","description":"AppDescription","author":"@author","dependencies":{},"devDependencies":{"css-flip":"git://github.com/geedmo/css-flip","gulp":"^3.8.10","gulp-angular-htmlify":"^0.4.0","gulp-changed":"^1.1.0","gulp-compass":"^2.0.4","gulp-conc

node.js - 有没有办法指定哪个 ssh key 应该用于 npm install

我想在我的package.json文件中安装一个私有(private)存储库。"private-module":"git+ssh://git@bitbucket.org:private/private-module.git"默认情况下,npm使用您的默认私钥。我希望能够指定运行npminstall时npm应该使用哪个sshkey。有没有办法做到这一点? 最佳答案 这里有一些解决方案:在您的~/.ssh/config中添加一个条目。例如:Hostbitbucket.orgIdentityFile~/.ssh/bitbucket_key

node.js - npm install without symlinks 选项不起作用

我设置了一个使用Windows8和Ubuntu作为虚拟机的开发环境。为此,我使用VirtualBox。我还设法在VirtualBox中创建了一个共享文件夹。在这个共享文件夹中,我尝试使用Yeoman的ember-generator启动一个项目。yoember--skip-install--karmanpminstall--no-bin-links为了安装NPM模块,我使用“--no-bin-links”选项来不创建符号链接(symboliclink)。不幸的是,我仍然有错误创建符号链接(symboliclink)......虽然这个选项我使用的是什么?他有错误吗?

javascript - `npm install` 以 "Killed"结尾

我正在尝试运行Telescope(一个meteor应用程序)在Ubuntu16.04服务器上。我按照自述文件中的说明进行操作:curlhttps://install.meteor.com/|shgitclonegit@github.com:TelescopeJS/Telescope.gitnpminstall前两个命令运行没有错误,但最后一个命令以Killed结尾:$npminstallnpmWARNdeprecatedcross-spawn-async@2.2.4:cross-spawnnolongerrequiresabuildtoolchain,useitinstead!extr

javascript - npm install package.json 中指定的确切包版本

目前,如果我运行npminstall,它会安装已安装软件包的更新版本。如何安装package.json文件中指定的确切版本? 最佳答案 默认情况下,npm使用^安装软件包,这意味着同一主要范围内的任何版本,您可以使用--save-exact切换此行为//npmnpminstall--save--save-exactreact//yarnyarnadd--exactreact如果有人在未来寻找这个,我创建了一篇关于这个的博客文章。https://www.dalejefferson.com/articles/2018-02-04-how

node.js - 如何编写一个 package.json 文件,以便下载所有依赖项 "npm install"

我使用node.js编写了一个简单的应用程序。这取决于express、mongodb和mongoose(简单)。因此,我创建了一个名为package.json的文件并将其放入其中:{"name":"booking-dojo","description":"Bookingdojoapp","version":"0.0.1","private":true,"dependencies":{"express":"3.x","mongodb":"*","mongoose":"*"}}然后我运行npminstall,期望npm安装这些模块和它们的依赖项。结果令人失望:booking-dojo@0.

javascript - npm install 的工作原理

我的每个Web应用程序都使用Node.js(通过browserify),所有这些应用程序都有一些共同的依赖关系,而另一些依赖于它们自己。这些应用程序中的每一个都有一个package.json文件,该文件指定它需要哪些版本的模块。现在,我的应用程序的父文件夹中有一个/node_modules目录,用于存放它们都需要引用的模块,然后我将特定于应用程序的模块放在node_modules该应用程序目录中的文件夹。这在短期内可以正常工作,因为我的require()语句能够继续在文件结构中向上查找,直到找到包含正确应用程序的node_modules目录.当我想回到旧项目并运行npminstall以

node.js - `npm link x` 和 `npm install/path/to/x` 之间的区别

我以为我理解了两者的区别npmlinkx和npminstall/local/path/to/x最初我认为前者创建了指向x的符号链接(symboliclink),而后者在您的项目中安装了x的单独副本,而不是对其进行符号链接(symboliclink)。然而,我最近注意到我最初的印象是错误的,它们似乎都使用符号链接(symboliclink)-那么两者之间有什么区别吗? 最佳答案 AnarticleonMedium亚历克斯·米尔斯(AlexMills)将其展示出来。上面说npmlinkx和npminstall/local/path/to

javascript - 有没有办法记录 npm install 命令的输出

我运行了npminstall在一个项目上,它给出了一些我想要捕获的错误和警告,但是输出太长并且被chop,所以我无法在终端中查看完整列表。我尝试将其重定向到一个文件,但输出仍在写入终端,我仍然得到一个仅列出依赖关系树的输出文件。我也尝试在linux中将其通过管道传输到less,但它仍然会在许多屏幕中运行,直到停止继续。我检查了npmdoc,它似乎没有日志功能,我想要的是能够在文件中记录确切的输出,我该怎么做? 最佳答案 npminstall2>&1|teelog.txt2>&1将stderr路由到stdout,因此所有内容都将在单个