相关疑难解决方法(0)

npm ERR cb()从未调用过

我有一个在Heroku上托管的Node.js应用程序.每次我这样做,git push heroku我都会收到以下错误:

Counting objects: 14, done.
Delta compression using up to 6 threads.
Compressing objects: 100% (12/12), done.
Writing objects: 100% (12/12), 1.20 KiB, done.
Total 12 (delta 8), reused 0 (delta 0)

-----> Node.js app detected
-----> Resolving engine versions
       Using Node.js version: 0.6.20
       Using npm version: 1.2.12
-----> Fetching Node.js binaries
-----> Vendoring node into slug
-----> Installing dependencies with npm
       npm http GET https://registry.npmjs.org/pg/0.6.15
       npm http GET https://registry.npmjs.org/socket.io
       npm http 200 https://registry.npmjs.org/pg/0.6.15
       npm http …
Run Code Online (Sandbox Code Playgroud)

heroku node.js npm

234
推荐指数
27
解决办法
20万
查看次数

如何在node.exe中使用npm?

我从主页面下载了nodejs的Windows二进制文件(.exe).

我如何安装和使用npm(节点包管理器)?

windows node.js npm

108
推荐指数
5
解决办法
15万
查看次数

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

情况

我想在Windows托管的开发环境中使用gulp和相关的前端工具链.我正试图使用​​像Browser-Sync这样的gulp插件,因为node_modules文件夹图表会让Windows文件路径过长而无法复制文件.我想在Windows上处理这个问题的实用方法,无论Node社区可能提供或不提供什么来改善Windows上的npm可用性.

2个问题

  1. Windows的npm工作流程是否按照预期的方式工作?"运行命令和文件安装"(例如,与OSX上的npm相比,Linux上的npm,ruby gems甚至是nuget)我不想在每次使用时都乱用一堆手动文件编辑,符号链接等在Windows上的npm.

  2. 是否有一个记录良好,稳定的Cygwin工作流,用于npm和节点执行,以解决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文件夹复制到目标项目中.
  • 当依赖关系改变或需要启动新项目时,冲洗并重复.

其他难吃的解决方法

符号链接可用于缩短文件路径,但这些是kludgy hacks.随着npm生态系统的增长,嵌套的依赖链将变得太长,这种解决方法变得无法使用.

在我遇到的一个线程中提到了将所有依赖项添加到根文件夹的package.json文件中.虽然这种方法会使文件夹结构变平并防止加载重复模块,但这种解决方法感觉不自然.它还会破坏npm的可用性,持久性和生产力,因为你必须手动或使用一些hacky脚本来安装文件和文件夹.这种方法也容易受到符号链接方法可能最终遭受的同样命运的影响.

windows filepath node.js npm

87
推荐指数
3
解决办法
4万
查看次数

如何更改 npm 全局安装路径

是否可以在执行时更改安装依赖项的位置npm install -g module?我知道它安装在您的设备中,C:/../{name}/Appdata..etc但由于磁盘空间有限,我想更改我的路径。

我已经在外部磁盘上安装了 node.js,这很好并且可以执行 npm 命令,但现在我希望全局依赖项也安装在这个磁盘上。

有没有办法做到这一点?

node.js npm

8
推荐指数
1
解决办法
8956
查看次数

为所有用户而不仅仅是管理用户安装npm windows-build-tools

我通过以下命令在Windows 10 PC上安装了windows-build-tools:

npm install -g --production windows-build-tools
Run Code Online (Sandbox Code Playgroud)

由于它需要管理权限,我必须以管理员身份启动控制台.但是,现在,使用windows-build-tools安装的Python和Visual C++文件都保存在管理用户的用户路径中,并且它们不可用于同一台PC上的所有其他用户.

如何使用所有用户都可以访问的windows-build-tools安装文件?

npm

6
推荐指数
0
解决办法
6053
查看次数

node.js脚本 - websocket错误

我在windows-7 PC上安装了node.js. 我无法创建到远程服务器的websocket连接.

我试图在我的脚本中加载modeule"ws": -

var WebSocket = require('ws')
Run Code Online (Sandbox Code Playgroud)

它给出了一个错误: -

cannot find module 'ws'
Run Code Online (Sandbox Code Playgroud)

所以我按照这里的说明进行操作: -
安装了node.js websocket模块,但不能在脚本中使用

Execute cmd as Administrator (Right click cmd icon-> Run as Administrator) Then type in cmd:

c:\Node Instalation Dir\> npm install -g express
c:\Node Instalation Dir\> npm install websocket --force

Then run my script :--
D:\My Script Folder \> node myscript.js
Run Code Online (Sandbox Code Playgroud)

同样的错误.可能是什么问题呢 ?

cannot find module 'ws'
Run Code Online (Sandbox Code Playgroud)

javascript node.js

5
推荐指数
2
解决办法
2万
查看次数

如何将 Angular cli 安装到自定义位置

我刚刚开始使用 和Angularwith Angular-CLI,并且我已经看到,根据文档,我需要$ npm install -g @angular/cli使用 -g (全局)标志进行安装。

安装包后,Angular CLI 中的默认路径将类似于C:\Users\{user}\AppData\Roaming\npm\node_modules\@angular\cli.

现在我想将 Angular CLI 安装到类似这样的路径D:\npm\node_modules\@angular\cli

我试过D:\>npm install @angular/cli

在此输入图像描述

是否可以?我们将不胜感激您的帮助。

node.js npm

5
推荐指数
2
解决办法
1万
查看次数

标签 统计

node.js ×6

npm ×6

windows ×2

filepath ×1

heroku ×1

javascript ×1