Tag: npm

安装后找不到Gulp命令

我安装了gulp(全局),它看起来像工作,因为它运行这个代码: ├── tildify@0.2.0 ├── interpret@0.3.5 ├── pretty-hrtime@0.2.1 ├── deprecated@0.0.1 ├── archy@0.0.2 ├── minimist@0.2.0 ├── semver@2.3.2 ├── orchestrator@0.3.7 (stream-consume@0.1.0, sequencify@0.0.7, end-of-stream@0.1.5) ├── chalk@0.5.1 (escape-string-regexp@1.0.1, ansi-styles@1.1.0, supports-color@0.2.0, strip-ansi@0.3.0, has-ansi@0.1.0) ├── gulp-util@2.2.20 (lodash._reinterpolate@2.4.1, dateformat@1.0.8-1.2.3, vinyl@0.2.3, through2@0.5.1, multipipe@0.1.1, lodash.template@2.4.1) ├── liftoff@0.12.0 (extend@1.2.1, minimist@0.1.0, resolve@0.7.4, findup-sync@0.1.3) └── vinyl-fs@0.3.5 (graceful-fs@3.0.2, lodash@2.4.1, mkdirp@0.5.0, strip-bom@0.3.1, vinyl@0.2.3, through2@0.5.1, glob-watcher@0.0.6, glob-stream@3.1.14) 但是,当我inputgulp它说-bash: gulp: command not […]

npm:禁用软件包的安装后脚本

是否有任何npm选项存在禁用安装包后安装脚本? 或从package.json重写任何字段?

Npm安装失败,“无法在wd中运行”

我试图让我的节点环境设置在一个新的Ubuntu 12.04实例上,并且已经安装了Node.l0.14,但是当我尝试运行npm install时遇到了问题。 所以当我尝试npm install ,它说我需要以root或者admin的身份运行它: Error: EACCES, mkdir '/usr/local/lib/node_modules/coffee-script' npm ERR! { [Error: EACCES, mkdir '/usr/local/lib/node_modules/coffee-script'] npm ERR! errno: 3, npm ERR! code: 'EACCES', npm ERR! path: '/usr/local/lib/node_modules/coffee-script', npm ERR! fstream_type: 'Directory', npm ERR! fstream_path: '/usr/local/lib/node_modules/coffee-script', npm ERR! fstream_class: 'DirWriter', npm ERR! fstream_stack: npm ERR! [ 'DirWriter._create (/usr/local/lib/node_modules/npm/node_modules/fstream/lib/dir-writer.js:36:23)', npm ERR! '/usr/local/lib/node_modules/npm/node_modules/mkdirp/index.js:37:53', npm ERR! 'Object.oncomplete […]

Gulp-autoprefixer抛出ReferenceError:Promise没有定义

我试着做一个大嘴巴编译我的sass然后用gulp gulp-autoprefixer但我得到一个错误。 var gulp = require('gulp'), sass = require('gulp-sass'), autoprefixer = require('gulp-autoprefixer'); gulp.task('test', function(){ gulp.src('_sass/main.sass') .pipe(sass()) .pipe(autoprefixer()) .pipe(gulp.dest('./assets/css')); }); 我试图运行这个Gulpfile.js ,我正在使用: "gulp": "~3.9.0", "gulp-sass": "~2.0.4", "gulp-autoprefixer": "~3.0.1", 和NPM版本1.3.10 当我运行gulp test我得到这个: /home/matei/Tests/test-4/node_modules/gulp-autoprefixer/node_modules/postcss/lib/lazy-result.js:152 this.processing = new Promise(function (resolve, reject) { ^ ReferenceError: Promise is not defined at LazyResult.async (/home/matei/Tests/test-4/node_modules/gulp-autoprefixer/node_modules/postcss/lib/lazy-result.js:152:31) at LazyResult.then (/home/matei/Tests/test-4/node_modules/gulp-autoprefixer/node_modules/postcss/lib/lazy-result.js:75:21) at DestroyableTransform._transform (/home/matei/Tests/test-4/node_modules/gulp-autoprefixer/index.js:28:13) at DestroyableTransform.Transform._read […]

Node.js错误:无法find模块快车

我写了我的第一个node.js应用程序,但无法find快速库: C:\ChatServer\Server>node server.js module.js:340 throw err; ^ Error: Cannot find module 'express' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (C:\ChatServer\Server\server.js:6:9) at Object.<anonymous> (C:\ChatServer\Server\server.js:25:4) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) 但是表示安装(用-g键): C:\ChatServer\Server>npm install -g express npm http GET https://registry.npmjs.org/express npm http 304 https://registry.npmjs.org/express […]

节点npm windows文件path太长,无法安装软件包

情况 我想在Windows托pipe的开发环境中使用gulp和相关的前端工具链。 我正在尝试使用诸如Browser-Sync之类的gulp插件,因为node_modules文件夹graphics扇出Windows文件path太长而无法复制文件。 我想现在在Windows上处理这个问题的一个实用的方法,无论Node社区将来可能提供或不提供的npm在Windows上的可用性。 2个问题 是否有一个Windows的npm工作stream程,只是按照预期的方式工作? “运行命令和文件安装”(例如,可以与OSX上的npm,Linux上的npm,ruby gems甚至nuget相媲美)每次我使用时,我都不想摆弄一大堆手动文件编辑,符号链接等Windows上的npm。 是否有一个良好的文档,稳定的Cygwin工作stream程npm和节点执行解决Windows API文件path限制? 血淋淋的细节下面列出… 一般问题 从标准的Windows命令提示符下运行npm install会导致深度嵌套的node_modules层次结构失败。 根据Joyent的github repo线程, 这是一个公认的问题 ,在Windows中心环境下对于开发人员来说没有可行的解决方法。 ( 真的吗? ) NT内核支持长达32,767个字符的文件path。 Windows API的MAXPATH限制为260个字符。 Windows API处理所有主要的Windows shell的文件操作,包括:资源pipe理器,CMD,Powershell,MYSgit bash等( MS真的吗?NTFS多久了? ) Cygwin支持长文件path,但由于crlf格式的原因,npm.cmd不能正常工作。 我尝试了npm上的DOS2Unix转换来使它与Cygwin一起工作,但似乎还有其他的问题。 我目前的黑客 创build一个“n”文件夹作为C:\的根目录区域,因为这缩短了我的文件夹path。 在“n”文件夹下运行npm,为我需要的任何东西安装模块。 启动Cygwin并使用cp将node_modules文件夹复制到目标项目中。 当依赖关系发生变化或需要启动新项目时,请清洗并重复。 其他难吃的变通办法 符号链接可以用来缩短文件path,但这些都是黑客攻击。 随着npm生态系统的增长,嵌套的依赖关系链将变得太长,并且此解决方法变得无法使用。 将所有依赖添加到根文件夹的package.json文件是在我遇到的一个线程中提到的。 虽然这种方法会使文件夹结构扁平化并防止重复模块的加载,但是这种解决方法感觉不自然。 它也会杀死npm的可用性,耐用性和生产力,因为你必须手动或者用一些黑客脚本来手动安装文件和文件夹。 该方法也容易受到符号链接方法可能最终遭受的相同命运的影响。

如何更新NPM中的devDependencies?

npm update似乎只是更新dependencies包,但devDependencies ? 现在你可以通过运行npm install .来安装devDependencies npm install . ,但这不适用于npm update . 有任何想法吗?

`npm build`不会在package.json中运行名为“build”的脚本

对于一个新的模块,我正尝试使用npm build而不使用npm build / Grunt /其他专门的构build工具。 "scripts": { "build": "node build.js" }, 我的build.js很简单 console.log('Hello') 但是,运行 npm build 只需退出而不打印任何内容,状态为0。 运行: npm install 也做所有正常的事情,但不运行build.js。 我怎样才能让npm运行我的构build脚本? 编辑:甚至简单的bash命令似乎不起作用,例如 "scripts": { "build": "touch TESTFILE" }, 不要用这个名字制作一个文件。

如何使webpack dev服务器在端口80和0.0.0.0上运行以使其可公开访问?

我是新来的整个nodejs / reactjs世界,所以如果我的qs听起来很愚蠢,我很抱歉。 所以我在这里玩这个reactjs应用程序: https : //github.com/bebraw/reactabular 每当我做一个“npm开始”它总是运行在本地主机:8080 如何将其更改为在0.0.0.0:8080上运行以使其可公开访问? 我一直在尝试阅读上述回购的源代码,但没有find这个设置的文件。 还要补充一点 – 如果可以的话,如何让它在80端口上运行? 谢谢。

使用npm安装或更新所需的软件包,就像rubygems的bundler一样

我喜欢Bundler ,在依赖pipe理方面很棒。 我喜欢npm ,安装节点包很简单! 我有一个nodejs应用程序,并希望能够指定我的应用程序依赖关系,并轻松地安装/更新他们,无论我部署我的应用程序。 这不是我发布的图书馆,它是一个完整的networking应用程序。 我知道npm bundle命令,但似乎只是覆盖安装软件包的目录。 我习惯以这种方式使用捆绑器: # Gemfile gem "rails", "3.0.3" 在主机上安装rails v3.0.3和任何其他所需的gem,只要它不存在 > bundle install 我怎样才能达到与npm类似的东西?