ped*_*ete 212 windows node.js gulp
我已经在全球和本地安装了gulp
npm install gulp
npm install gulp -g
npm install gulp-util
npm install gulp-util -g
Run Code Online (Sandbox Code Playgroud)
当我尝试运行gulp我得到
'gulp' is not recognized as an internal or external command, operable program or batch file.
运行npm list gulp(或-g),我gulp@3.7.0有全局或本地gulp安装的位置.
我试过运行node gulpfile.js指向我的gulpfile,它运行没有错误,当然,它开始require('gulp').
关于让gulp在Windows上运行的任何建议(8.1)?
小智 227
你忘了安装gulp-cli包:
npm install -g gulp-cli
Run Code Online (Sandbox Code Playgroud)
然后,您可以从命令行运行命令"gulp".
Ste*_*acy 216
问题和答案可以在这个问题中找到:https://stackoverflow.com/a/9588052/1041104
npm模块(如gulp)未安装到路径中.因此,当您在CMD中运行它们时找不到.
如果已全局安装gulp,您可以使用以下过程:
NODE_PATH%AppData%\npm\node_modules或%AppData%\npm在Windows 8-10上
运行npm ls并npm ls -g显示它们已安装,但CMD无法找到它们the missing link.
Hab*_*lli 84
gulp.cmd (使用Windows搜索)gulp.cmd C:\Users\XXXX\AppData\Roaming\npmPATH环境变量并添加%APPDATA%\npm添加%APPDATA%\npm到Path的前面,而不是Path的末尾.
小智 45
全局安装gulp.
npm install -g gulp
在项目中本地安装gulp.
npm install gulp
在package.json中添加以下行
"scripts": {
"gulp": "gulp"
}
跑了一口气.
npm run gulp
这对我有用.
Sud*_* GP 32
我使用的是Windows 8.1.我有同样的问题.
我使用Node.js命令提示符安装了gulp
npm install -g gulp
Run Code Online (Sandbox Code Playgroud)
然后转到Node.js命令提示符下的所需目录并尝试
gulp -v
Run Code Online (Sandbox Code Playgroud)
如果找不到gulp本地版本退出当前的Node.js命令提示符并在新的Node.js命令提示符下尝试上面的命令
我尝试了@SteveLacy提到的NODE_PATH,但是命令提示符仍然无法检测到gulp命令
Nam*_*mek 27
有同样的问题,不是真正的最佳解决方案,但全局安装:
npm install -g gulp
Run Code Online (Sandbox Code Playgroud)
当然最好仍然使用它package.json,因此您可以执行以下操作在本地安装它并添加一个条目package.json:
npm install --save-dev gulp
Run Code Online (Sandbox Code Playgroud)
其他一切(gulp插件)也在本地安装.
小智 16
当我试图让gulp在同事VM上工作时,我遇到了同样的问题.似乎问题源于users文件夹.
在我的环境变量中添加NODE_PATH并没有解决问题.
如果您在系统变量中编辑'Path'变量并在其末尾添加'%APPDATA%\npm',它应该解决问题...除非您或其他人npm安装gulp作为另一个用户而不是您'我目前登录为.
如果您希望所有用户都可以使用它,请显式地放置'C:\ Users\yourUser\AppData\Roaming \npm'(或者您曾经有过gulp),而不是使用'%APPDATA%\npm'.您还可以将文件移动到更加用户无关的路径.
不要忘记启动新的cmd提示符,因为您打开的提示符不会自动获取新的"Path"变量.
现在'gulp'.
yer*_*lin 15
一个正确的方法:
Bad*_*laj 12
您应首先安装gulp为全局使用:
npm install gulp -g
Run Code Online (Sandbox Code Playgroud)
否则路径解决方案将无法解决问题.
然后使用以下命令将npm模块路径添加到PATH:
PATH = %PATH%;%APPDATA%\npm
Run Code Online (Sandbox Code Playgroud)
小智 9
尝试将以下内容添加到PATH变量中:
C:\Users\YOUR_USER\AppData\Roaming\npm
Run Code Online (Sandbox Code Playgroud)
我有同样的问题,我解决了添加到我的节点模块的路径.
我在Windows 10中设置了类似的问题.我的答案是特定于Windows的(查看bash中针对linux或OSX解决方案修改路径的答案)
我遇到的核心问题是npm的文件夹没有在路径中注册.我最初尝试在cmd提示符下更改此项.
setx path "%path%;%appdata$\npm"
Run Code Online (Sandbox Code Playgroud)
请注意,我使用setx而不是set来确保保留对环境变量的更新.另请注意,这是一个反斜杠.
这应该可以,但对我来说它不是因为setx只有接受1024个字符的限制......(是的,它对我来说也是荒谬的).
所以试试上面的内容,如果你收到类似于达到1024限制的警告,那么你可以采取我最终做的另一种方式.
首先,当您仍然在控制台中时,键入:echo %appdata%\npm...这是您要添加到路径的npm文件夹,因此将其添加到剪贴板.
您必须进入注册表并访问以下文件夹:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
然后在剪贴板中添加带有npm文件夹路径的"Path"值.重新启动以激活新值,您现在应该很高兴.
最后,只需测试一下
>npm install -g gulp
>gulp
Run Code Online (Sandbox Code Playgroud)
这最终成为我的"用户"问题.我在系统上安装了npm和node作为user1登录,然后我设置了user2.我可以运行node,我可以运行npm commnds,但是无法从命令行运行任何npm包.
我卸载了node和npm,并在正确的用户下重新安装以解决问题.之后,我可以毫无问题地从命令行运行包.
最佳答案对我不起作用.
我正在使用拥有前任所有者的虚拟机.之前的所有者安装了旧版本的npm.使用它,我在全球安装了gulp npm install -g gulp.运行该命令gulp将返回'gulp' is not recognized as an internal or external command, operable program or batch file..正如我所说,顶部的答案没有解决我的问题.我基本上不得不重新安装nodejs.
解
npm install -g gulpgulp -version这解决了我的问题.
| 归档时间: |
|
| 查看次数: |
286915 次 |
| 最近记录: |