微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将命令添加到cygwin – npm

我使用windows 8.1上的cygwin来创build一个Unix shell。 但是我不能运行npm等命令。

我该怎么做呢? 添加一些env var到cygwin? 为什么它不使用Windows PATH?

编辑:其实我认为我误解了这里的问题。 它看起来像npm是由cygwin发现,但它不能被使用。 例如,我可以毫不费力地使用cygwin的git。

$ npm /cygdrive/d/Logiciels installés/nodejs/npm: line 2: $'r' : command not found /cygdrive/d/Logiciels installés/nodejs/npm: line 4: $'r' : command not found /cygdrive/d/Logiciels installés/nodejs/npm: line 5: Syntax error around « $'inr' » 'cygdrive/d/Logiciels installés/nodejs/npm: line 5: `case `uname` in

所以,它看起来更像是一个NPM问题。

如何在linux命令行中查看进程的命令行和环境variables

为什么env -i与命令手册不匹配

查找Perl可执行文件是否可移植

使用if语句的环境variables

使用空格和括号batch filevariables

如何使用所有的Unix环境variables?

使用SYstem包含外部XML实体,同时使用$ ENVvariablesparsingpath

Java安装程序。 如何设置Windows系统path?

Shellvariables扩展 – 使用env调用实用程序时的间接访问

如何在CMD.EXE语句中使用Powershell全局variables

这似乎是在这里提到的npm脚本的一个问题, https://github.com/joyent/node/issues/5912

假设您已经在认位置安装了nodejs,您可以运行以下dos2unix命令并修复错误

dos2unix c:/ Program Files / nodejs / npm

解决了我与npm脚本的问题。

sed -i 's/r//' "$(type -p npm)"

换行结束

同样,尽管评论,这不会伤害与cmd.exe执行

$ printf '@echo hellon@echo worldn@echo dogen' > foo.bat $ cmd /c foo.bat hello world doge

如何使用npm命令使cygwin工作

安装http://nodejs.org/#download

下载http://nodejs.org/dist/npm/

将npm.zip解压到node.exe中

再次运行cygwin终端

这就对了!

为了修复npm脚本甚至在dos编码下工作,我提交了一个补丁。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐