Articles of npm

npm – 错误:EPERM:操作不允许,取消链接

Windows 10 1703 节点6.11.2 npm 5.4.0 每次我尝试安装一个npm包(例如:npm i gulp-notify),我收到以下错误: npm ERR! pathC:\ Users \ web-dev \ Desktop \ barber \ node_modules \ fsevents \ node_modules \ ansi-regex \ package.json npm ERR! 代码EPERM npm ERR! errno -4048 npm ERR! 系统调用取消链接 npm ERR! 错误:EPERM:操作不允许,取消链接'C:\ Users \ web- dev \ Desktop \ barber \ node_modules \ fsevents \ […]

从Heroku的子目录运行npm

我有一个解决scheme,最初包含2个项目。 一个是API,二是客户端。 而且这个项目都有自己的依赖关系映射到它们自己的packages.json文件中,这些文件放在subdir中。 所以问题是如何从heroku上的子目录运行'npm install'? 我尝试了一些东西在主npm文件中 "scripts": { "postinstall": "cd my_subdir; npm install" }, 但它不起作用,显示can't cd to my_subdir

(node-gyp rebuild 2> builderror.log)|| (出口0) – 节点安装错误

当我运行: npm install -g sails 我得到这个错误/警告: (node-gyp rebuild 2> builderror.log) || (exit 0) (node-gyp rebuild 2> builderror.log) || (exit 0) 我努力了: npm install -g node-gyp npm update npm install 似乎没有任何工作。 我曾经在我的机器上启动并运行,直到我卸载它。 现在,我想再次使用它拒绝安装包。 有什么build议么?

如何引用通过npm安装的库的CSS?

所以比如说我安装了一些东西: npm install –save something 并下载到 ./node_modules/something/ 它有一个文件夹,也许有所谓的styles并在该文件夹中有something.css 。 我将如何包括该CSS文件在我的HTML文档(如果我的HTML文档沿着 – node-modules文件夹? 我的意思是我可以在我的HTML头做这个: <link rel="stylesheet" href="./node_modules/something/styles/something.css" type="text/css" media="screen" /> 但是在你的node_modules目录中寻找东西感觉不对。 特别是如果html文件可能需要被缩小,然后扔进一些./dist/目录。 因为那么something.css的path是closures的.. 没有办法简单地去: <link rel="stylesheet" href="something.css" type="text/css" media="screen" /> 在你的html文档中 – 不pipe它在哪里坐在你的项目结构 – 它只会知道去哪里find该CSS文件?

如何解决npm“UNMET PEER DEPENDENCY”

我有我的package.json文件的问题。 它应该正常工作,因为我使用其他项目中的大多数节点模块,但我有下面的package.json : "dependencies": { "@angular/common": "^2.0.0-rc.1", "@angular/compiler": "^2.0.0-rc.1", "@angular/core": "^2.0.0-rc.1", "@angular/platform-browser": "^2.0.0-rc.1", "@angular/platform-browser-dynamic": "^2.0.0-rc.1", "@angular/router": "^2.0.0-rc.1", "angular2-in-memory-web-api": "0.0.7", "bootstrap": "^3.3.6", "es6-shim": "^0.35.0", "reflect-metadata": "^0.1.3", "rxjs": "^5.0.0-beta.6", "systemjs": "^0.19.27", "zone.js": "^0.6.12" }, "devDependencies": { "body-parser": "^1.15.1", "express": "^4.13.4", "jsonwebtoken": "^6.2.0", "mongoose": "^4.4.15" } 他们应该都运行良好,因为所有的依赖关系存在,因为angular度现在在rc.4和rxjs在5.0.0-beta.10。 但是我得到3个未满足的依赖关系 npm install 'rxjs@5.0.0-beta.10' 'rxjs@5.0.0-beta.6' '@angular/core@2.0.0-rc.1' 我也得到这些警告: npm WARN @angular/core@2.0.0-rc.4 requires […]

RangeError:数组缓冲区长度无效 – Meteor JS

我只是编码(meteorJS),当这个错误开始出现,我甚至不知道是什么造成的: buffer.js:25 const ui8 = new Uint8Array(size); ^ RangeError: Invalid array buffer length at new ArrayBuffer (native) at new Uint8Array (native) at createBuffer (buffer.js:25:17) at allocate (buffer.js:96:12) at new Buffer (buffer.js:56:12) at increaseBufferIfNecessary (C:\Users\admin\AppData\Local\.meteor\packages\meteor-tool\1.4.0-1\mtos.windows.x86_32\dev_bundle\lib\node_modules\stream-buffers\lib\writable_streambuffer.js:58:23) at [object Object]._write (C:\Users\admin\AppData\Local\.meteor\packages\meteor-tool\1.4.0-1\mtos.windows.x86_32\dev_bundle\lib\node_modules\streambuffers\lib\writable_streambuffer.js:65:5) at doWrite (_stream_writable.js:300:12) at writeOrBuffer (_stream_writable.js:286:5) at [object Object].Writable.write (_stream_writable.js:214:11) at Request.ondata (stream.js:31:26) at emitOne (events.js:82:20) at […]

正确configuration依赖本地软件包的NPM软件包

我有三个本地npm包: C:\projects\A , C:\projects\B和C:\projects\main 。 Main是使用Webpack构build的React应用程序。 Main取决于A和B ,也取决于B 我们有我们自己的“全球”包pipe理器,它保证包将位于同一个父文件夹中。 我想适应这些: 节点(和webpack的) require将解决本地包 每当我改变A或B时,我不需要在Main npm install 我在Main的package.json做了这个: …. "dependencies": { "A": "file:../A", "B": "file:../B", "react": … ……… 但遇到了一个奇怪的问题: npm不会安装A和B的node_modules中的所有包,所以Webpack构build失败。 而且我需要每次运行npm install 。 我GOOGLE了 ,发现linklocal ,它将所有本地包replace为符号链接。 但遇到另一个问题: linklocal不会安装链接依赖项的依赖关系,因此通常最终会安装链接依赖项的依赖关系两次:在npm安装期间,然后在linklocal 所以我跑了linklocal ,然后npm install在postinstall脚本。 但是npm @ 3没有对符号链接的文件夹做任何事情: npm WARN update-linked node_modules/A needs updating to 1.0.0 from 1.0.0 but we can't, […]

如何安装npm只保存依赖到package.json?

我将一个package.json依赖关系添加到虚拟机的configuration过程中。 因此,我实际上并不需要在本地安装模块,因为提供程序会在虚拟机内为我执行此操作。 那么有什么办法可以做到以下几点: npm install –save <module> 所以它只会在package.json创build最新版本模块的依赖关系,而不会实际下载模块或创buildnode_modules文件夹? –dry-run选项是closures的,因为它不会创buildnode_modules文件夹,但它也不会写入到package.json中。 现在,我手动执行以下操作,每次需要在重新设置VM之前更新软件包: rm -rf node_modules 其他原因可能包括能够在低带宽情况下轻松构buildpackage.json文件,例如共享,在这种情况下,您最终需要该模块,但不希望节省带宽。

Package.json中的新字段为false

在升级到npm 5.*之后npm 5.*我注意到了package.json上的一个新字段,这个字段真是难以理解,难以理解。 什么是false: {}是指? { "name": "test", "devDependencies": {}, "dependencies": {}, // What that means? What's the goal? "false": {} }

在package.json中包含依赖关系时如何包含传递给npm安装程序的选项

我对node.js很新,所以请原谅我对一个简单问题的无知。 我为node.js应用程序的package.json添加了依赖关系,并且想知道是否可以指定通常会传递给npm install的命令行参数。 例如,从命令行安装mongodb软件包时,可能需要传递一个选项: npm install mongodb –mongodb:native 他们用package.json语法来指定应该使用命令行选项来安装软件包吗?