我有一个在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) 我从主页面下载了nodejs的Windows二进制文件(.exe).
我如何安装和使用npm(节点包管理器)?
情况
我想在Windows托管的开发环境中使用gulp和相关的前端工具链.我正试图使用像Browser-Sync这样的gulp插件,因为node_modules文件夹图表会让Windows文件路径过长而无法复制文件.我想在Windows上处理这个问题的实用方法,无论Node社区可能提供或不提供什么来改善Windows上的npm可用性.
2个问题
Windows的npm工作流程是否按照预期的方式工作?"运行命令和文件安装"(例如,与OSX上的npm相比,Linux上的npm,ruby gems甚至是nuget)我不想在每次使用时都乱用一堆手动文件编辑,符号链接等在Windows上的npm.
是否有一个记录良好,稳定的Cygwin工作流,用于npm和节点执行,以解决Windows API文件路径限制?
下面列出的血腥细节......
一般问题
我目前的黑客
其他难吃的解决方法
符号链接可用于缩短文件路径,但这些是kludgy hacks.随着npm生态系统的增长,嵌套的依赖链将变得太长,这种解决方法变得无法使用.
在我遇到的一个线程中提到了将所有依赖项添加到根文件夹的package.json文件中.虽然这种方法会使文件夹结构变平并防止加载重复模块,但这种解决方法感觉不自然.它还会破坏npm的可用性,持久性和生产力,因为你必须手动或使用一些hacky脚本来安装文件和文件夹.这种方法也容易受到符号链接方法可能最终遭受的同样命运的影响.
是否可以在执行时更改安装依赖项的位置npm install -g module?我知道它安装在您的设备中,C:/../{name}/Appdata..etc但由于磁盘空间有限,我想更改我的路径。
我已经在外部磁盘上安装了 node.js,这很好并且可以执行 npm 命令,但现在我希望全局依赖项也安装在这个磁盘上。
有没有办法做到这一点?
我通过以下命令在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安装文件?
我在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) 我刚刚开始使用 和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
是否可以?我们将不胜感激您的帮助。