Questions tagged «npm»

npm是Node.js(使用Google V8 JavaScript引擎的非阻塞异步I / O框架)的官方程序包管理器。它可以用于安装和发布CommonJS模块,jQuery插件,可重用的JavaScript代码(库)和基于JavaScript的CLI程序。

4
Chunk.entrypoints:使用Chunks.groupsIterable并按instanceof Entrypoint进行过滤
尝试启动我的应用时,我看到以下错误... > css-modules@1.0.0 start /Users/johnnynolan/Repos/css-modules webpack &&打开index.html (node:5706) DeprecationWarning: Tapable.plugin is deprecated. Use new API on `.hooks` instead /Users/johnnynolan/Repos/css-modules/node_modules/webpack/lib/Chunk.js:802 throw new Error( ^ Error: Chunk.entrypoints: Use Chunks.groupsIterable and filter by instanceof Entrypoint instead at Chunk.get (/Users/johnnynolan/Repos/css-modules/node_modules/webpack/lib/Chunk.js:802:9) at /Users/johnnynolan/Repos/css-modules/node_modules/extract-text-webpack-plugin/dist/index.js:176:48 at Array.forEach (<anonymous>) at /Users/johnnynolan/Repos/css-modules/node_modules/extract-text-webpack-plugin/dist/index.js:171:18 at AsyncSeriesHook.eval [as callAsync] (eval at create …

9
如何修复package.json中未列出的package-lock.json中的易受攻击的npm软件包?
Github告诉我,package-lock.json文件中的依赖项容易受到攻击并且已经过时。问题是,如果我做的npm install还是npm update,他们都没有更新程序包lock.json文件的依赖。 我对此进行了很多搜索,还删除了文件并完成了npm install。 如果有人可以解决这个问题,我将不胜感激。有问题的软件包是Hoek,我的package.json文件中实际上没有该软件包。 提前谢谢了。

16
使用npm安装bcrypt时出错
由于遇到以下错误,因此无法在计算机上bcrypt使用进行安装npm。我一直在排除此问题,但运气不佳。您能否建议任何步骤来诊断或解决问题,以便我可以npm install bcrypt成功运行? Someones-Macbook:node_modules Cody$ npm install bcrypt npm WARN package.json grunt-contrib-htmlmin@0.1.3 No README data | > bcrypt@0.7.7 install /Applications/MAMP/htdocs/richintime/ultimate-seed/node_modules/bcrypt > node-gyp rebuild child_process: customFds option is deprecated, use stdio instead. CXX(target) Release/obj.target/bcrypt_lib/src/blowfish.o CXX(target) Release/obj.target/bcrypt_lib/src/bcrypt.o CXX(target) Release/obj.target/bcrypt_lib/src/bcrypt_node.o ../src/bcrypt_node.cc:118:18: error: no member named 'Dispose' in 'v8::Persistent<v8::Function, v8::NonCopyablePersistentTraits<v8::Function> >' callback.Dispose(); ~~~~~~~~ ^ …
90 node.js  npm  bcrypt 

3
npm:为什么“ 0.1”版本无效?
我必须将npm应用程序的版本从0.1更改为0.0.1,以使npm不能执行此操作。 $ npm install npm ERR! install Couldn't read dependencies npm ERR! Error: invalid version: 0.1 npm ERR! at validVersion (/usr/local/Cellar/node/0.10.5/lib/node_modules/npm/node_modul es/read-package-json/read-json.js:571:40) npm ERR! at final (/usr/local/Cellar/node/0.10.5/lib/node_modules/npm/node_modules/read -package-json/read-json.js:323:23) npm ERR! at /usr/local/Cellar/node/0.10.5/lib/node_modules/npm/node_modules/read-packag e-json/read-json.js:139:33 npm ERR! at cb (/usr/local/Cellar/node/0.10.5/lib/node_modules/npm/node_modules/slide/l ib/async-map.js:48:11) npm ERR! at /usr/local/Cellar/node/0.10.5/lib/node_modules/npm/node_modules/read-packag e-json/read-json.js:301:48 npm ERR! at fs.js:207:20 npm ERR! …
90 node.js  npm 

3
节点js从文件获取文件夹路径
有没有一种方法可以获取包含特定文件的文件夹的路径。 fs.realpathSync('config.json', []); 返回类似 G:\node-demos\7-node-module\demo\config.json 我只需要 G:\node-demos\7-node-module\demo\ or G:\node-demos\7-node-module\demo\ 是否有任何API或我需要处理字符串?

7
UglifyJS抛出意外的令牌:带有node_modules的关键字(const)
我开始的一个小项目使用一个节点模块(通过npm安装)声明:const变量。运行并测试该项目很好,但是执行UglifyJS时browserify失败。 意外令牌:关键字(常量) 这是一个通用的Gulp文件,我已经成功地将其用于过去的其他一些项目,而没有出现此问题(即没有该特定的节点模块)。 gulpfile.js 'use strict'; const browserify = require('browserify'); const gulp = require('gulp'); const source = require('vinyl-source-stream'); const derequire = require('gulp-derequire'); const buffer = require('vinyl-buffer'); const uglify = require('gulp-uglify'); const sourcemaps = require('gulp-sourcemaps'); const gutil = require('gulp-util'); const path = require('path'); const pkg = require('./package'); const upperCamelCase = require('uppercamelcase'); …

28
运行npm时找不到npm-cli.js
通常,我可以使用npm安装库,但是今天在安装yeoman时遇到了此错误。请帮助找出根本原因。 D:\Works\phonegap\ionic\todo>npm install -g yo module.js:340 throw err; ^ Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\node_modules\npm\bin\npm-cli.js' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Function.Module.runMain (module.js:497:10) at startup (node.js:119:16) at node.js:906:3 我查看了文件夹: C:\ Program Files \ nodejs \ node_modules \ npm \ bin \ 但看不到node_modules文件夹作为错误描述。 我也尝试找到npm-cli.js并查看它实际上在C:\Program Files\nodejs\node_modules\npm\bin\

18
浏览器列表:caniuse-lite已过时。请运行下一个命令`npm update caniuse-lite browserslist`。
最近,当我编译我的scss文件时,出现错误。错误消息显示: 浏览器列表:caniuse-lite已过时。请运行下一个命令npm update caniuse-lite browserslist 首先,如消息所述,我跑了,npm update caniuse-lite browserslist但没有解决问题。我删除了整个nod-modules目录并再次安装,同时更新了整个文件夹,npm update但没有一个解决了问题。我还重新安装了autoprefixer和browserslist,但没有一个解决了该问题。 如果我删除 "options": { "autoPrefix": "> 1%" } 从我的角度来看compilerconfig.json,一切正常,这意味着可能与autoprefixer有关。另外,我手动将软件包版本更改为最新版本,package.json然后重新安装,但没有运气。

6
使用npm来安装或更新必需的软件包,就像rubygems的bundler
我爱Bundler,它非常擅长于依赖管理。我喜欢npm,安装节点软件包很容易!我有一个nodejs应用,并且希望能够指定我的应用依赖项,并在我将其部署到任何地方时轻松地安装/更新它们。这不是我要发布的库,而是功能完善的网络应用。 我知道该npm bundle命令,但这似乎只是覆盖安装软件包的目录。 我习惯以这种方式使用捆绑器: # Gemfile gem "rails", "3.0.3" 仅在主机上不安装rails v3.0.3和任何其他必需的gem时,才在主机上安装它 > bundle install 如何使用npm实现类似目的?

9
节点npm Windows文件路径太长,无法安装软件包
情况 我想在Windows托管的开发环境中使用gulp和相关的前端工具链。我碰到一堵墙,试图使用浏览器同步之类的gulp插件,因为node_modules文件夹图呈扇形散开,使得Windows文件路径太长而无法复制文件。我想采用一种务实的方法来立即在Windows上处理此问题,而不管Node社区将来可能会或可能不会提供什么以改善Windows上的npm可用性。 2个问题 是否有Windows的npm工作流程能够按预期的方式工作?“运行命令并安装文件”(例如,相当于OSX上的npm,Linux上的npm,ruby gem甚至是nuget)我不想每次都使用大量手动文件编辑,符号链接等摆弄在Windows上为npm。 是否存在针对npm和节点执行的有据可查的,稳定的Cygwin工作流程,以解决Windows API文件路径限制? 以下列出的血腥细节... 一般问题 从标准Windows命令提示符运行npm install在深度嵌套的node_modules层次结构上失败。 Per Joyent的github repo线程,这是一个公认的问题,对于以Windows为中心的环境中的开发人员而言,没有可口的解决方法。(真的吗?) NT内核最多支持32,767个字符的文件路径长度。 Windows API的MAXPATH限制为260个字符。 Windows API处理所有主要Windows Shell的文件操作,但不包括:Explorer,CMD,Powershell,MYSgit bash等。(MS真的吗?NTFS已经存在多长时间了?) Cygwin支持长文件路径,但是由于crlf格式,npm.cmd不能开箱即用。我尝试在npm上进行DOS2Unix转换,以使其与Cygwin一起使用,但是似乎还有其他问题。 我目前的骇客 在C:\的根目录上创建一个“ n”文件夹作为暂存区域,因为这会缩短我的文件夹路径。 在“ n”文件夹中运行npm以安装我需要的模块。 启动Cygwin,并使用cp将node_modules文件夹复制到目标项目中。 当依赖项更改或需要启动新项目时,请冲洗并重复。 其他不适口的解决方法 符号链接可用于缩短文件路径,但这些都是笨拙的技巧。随着npm生态系统的发展,嵌套的依赖链将变得太长,并且这种解决方法变得不可用。 我遇到的一个线程提到将所有依赖项添加到根文件夹的package.json文件中。尽管此方法将使文件夹结构变平并防止加载重复的模块,但是这种解决方法让人感到不自然。它还会破坏npm的可用性,耐用性和生产率,因为您必须手动或手动使用一些骇客脚本来摆弄安装后的文件和文件夹。这种方法也容易受到符号链接方法最终可能遭受的命运的影响。

5
如何使用打字稿中的npm模块?
我正在尝试打字稿。在hello世界阶段它工作正常。我现在正在尝试使用npm模块: index.ts = import _ = require('lodash') console.log(_.toUpper('Hello, world !')) 这不起作用: tsc index.ts -> Cannot find module 'lodash'. (2307) node-ts index.js -> Cannot find module 'lodash'. (2307) 查看打字稿文档和谷歌没有帮助。其他S / O问题未得到回答(此处和此处)或无关。 元素: 打字稿1.8最新 是的,lodash已安装npm i --save lodash并存在于我的文件系统中(已选中) 我也做了 typings i --save lodash 变种import * as _ from 'lodash'或const _ = require('lodash')不起作用 …
88 node.js  typescript  npm  tsc 

10
NPM:在找不到“ npm链接”模块之后
我正在为NodeJS开发两个模块,第一个模块名为aligator,第二个模块aligator-methods。第二个依靠第一个来工作。我正在同时开发这两个模块,我想进行全局链接,aligator因此可以像在npm注册表中一样使用它,而只是在全局范围内安装它。要执行此NPM文档,我需要使用npm link它,但是它不起作用。 package.json模块文件aligator: { "name": "aligator", "version": "0.0.1", "description": "", "main": "index.js", "private": true, "directories": { "doc": "docs", "example": "examples", "test": "spec" }, "scripts": { "test": "gulp jasmine" }, "license": "MIT", "devDependencies": { "gulp": "^3.6.2", "gulp-jasmine": "^0.2.0", "gulp-jshint": "^1.6.1", "gulp-rename": "^1.2.0", "jasmine-node": "^1.14.3" }, "dependencies": { "bluebird": "^1.2.4", "lodash": "^2.4.1", …
88 node.js  npm 

10
在Windows上运行Npm时如何解决SSL证书错误?
当我尝试使用npm安装软件包时,它不起作用。漫长的等待后,我最终收到一条错误消息“无法建立隧道套接字,sutatusCode = 403”。 $ npm install coffee-script npm http GET https://registry.npmjs.org/coffee-script npm http GET https://registry.npmjs.org/coffee-script npm http GET https://registry.npmjs.org/coffee-script npm ERR! Error: tunneling socket could not be established, sutatusCode=403 npm ERR! at ClientRequest.onConnect (c:\Program Files\nodejs\node_modules\npm\node_modules\request\tunnel.js:148:19) npm ERR! at ClientRequest.g (events.js:193:14) npm ERR! at ClientRequest.EventEmitter.emit (events.js:123:20) npm ERR! at Socket.socketOnData (http.js:1393:11) …
88 npm 

10
sqlite3模块如何与电子一起使用?
我想使用电子开发桌面应用程序,该电子程序使用通过命令通过npm安装的sqlite3软件包 npm install --save sqlite3 但它在电子浏览器控制台中出现以下错误 Uncaught Error: Cannot find module 'E:\allcode\eapp\node_modules\sqlite3\lib\binding\node-v45-win32-x64\node_sqlite3.node' 我的开发环境是Windows 8.1 x64节点版本12.7 我的package.json文件如下所示: { "name": "eapp", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "start": "electron ." }, "author": "", "license": "ISC", "devDependencies": { "electron-prebuilt": "^0.32.1" }, "dependencies": { "angular": "^1.3.5", "sqlite3": "^3.1.0" } } index.js文件 var …
88 node.js  sqlite  npm  electron 

9
解决在package-lock.json中定义的依赖项中的潜在安全漏洞的正确方法
Github在我的一个存储库中给了我这个错误。 We found a potential security vulnerability in one of your dependencies. A dependency defined in ./package-lock.json has known security vulnerabilities and should be updated. 该依赖关系未在我们的package.json文件中定义。据我了解,删除package-lock.json文件并重新生成它不是一个好习惯。但是,我看不到任何其他方法可以解决此问题。如果我消除了此安全漏洞,则几天后它将再次出现。有任何想法吗?谢谢!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.