我正在尝试运行从命令提示符调用PowerShell脚本的.cmd文件,我收到以下错误:
无法加载Management_Install.ps1,因为在此系统上禁用了脚本的执行.
我跑了cmd.exe,当我Management_Install.ps1从PowerShell 运行时,我Get-ExecutionPolicy回来了.
// Powershell的输出
PS C:\ Users\Administrator> get-executionpolicy
无限制
//从DOS输出
C:\ Projects\Microsoft.Practices.ESB\Source\Samples\Management Portal\Install\Scr
ipts> powershell.\ Management_Install.ps1 1
警告:运行x86 PowerShell ...
无法加载文件C:\ Projects\Microsoft.Practices.ESB\Source\Samples\Management Portal\Install\Scripts\Management_Install.ps1,因为在此系统上禁用了脚本的执行.有关详细信息,请参阅"get-help about_signing".
在线:1个字符:25
.\ Management_Install.ps1 <<<< 1
CategoryInfo:NotSpecified:(:) [],PSSecurityException
FullyQualifiedErrorId:RuntimeException
C:\ Projects\Microsoft.Practices.ESB\Source\Samples\Management Portal\Install\Scripts> pause
按任意键继续 ...
该系统是Windows Server 2008 R2.
我究竟做错了什么?
我正在Windows上学习nodejs.使用npm.cmd全局安装了几个模块,nodejs无法找到已安装的模块.以玉为例,
npm install jade -g
Run Code Online (Sandbox Code Playgroud)
Jade安装在目录中"C:\Program Files (x86)\nodejs\node_modules",但以下代码将失败并显示"Cannot find module 'jade'"错误,
var jade = require('jade');
Run Code Online (Sandbox Code Playgroud)
但是,当本地安装jade时,代码将成功运行(在npm中没有-g选项).我不想使用本地安装的模块,这对我来说是浪费磁盘空间,有人可以帮助我使全局安装的模块在Windows上运行吗?
情况
我想在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脚本来安装文件和文件夹.这种方法也容易受到符号链接方法可能最终遭受的同样命运的影响.
如果我添加C:\Program Files (x86)\WinMerge到User PATH变量(通过右键单击计算机 - >高级系统设置 - >环境变量),一旦我打开一个新的cmd shell,WinmergeU.exe就无法识别.如果我将该路径添加到System PATH变量,则会正确识别WinmergeU.exe.我虽然用户和系统之间没有区别,但是如果我在系统上设置它,所有用户都会看到它,而用户PATH是本地的.难道我做错了什么?
编辑1:
在下面您可以先看到C:\Program Files (x86)\WinMerge添加到System PATH变量(但不是用户)的情况,然后将其添加到User PATH变量(但不添加到System).在第一种情况下,Winmerge窗口正确启动(未显示),您可以看到路径由echo%PATH%命令显示.在第二种情况下,它不会启动,并且回路%PATH%不显示路径.(注意我在确认之前已经清楚地确认并在拍摄这些截图之前关闭了环境变量窗口,并且在更改PATH并按下确定之后我立即打开了一个新的cmd).这个问题可能与我的问题有关(echo%PATH%只扩展到系统还是扩展到用户变量?)但是因为它可能不是我发布了两个不同的问题.


我是Gulp的新手,但我想尝试一下.由于我桌面上的限制/管理权限以及移动很多,我需要便携式东西,所以我现在正在运行我需要的所有东西.
我浏览了类似的帖子,但没有一个解决方案似乎解决了我遇到的问题.
我在cmd和Ruby中使用了以下命令来安装gulp -
npm install -g gulp
Run Code Online (Sandbox Code Playgroud)
然后
npm install --save-dev gulp
Run Code Online (Sandbox Code Playgroud)
我正在看文件夹和文件,但是当我gulp -v在cmd中运行时,我得到以下内容:
"'gulp'不被识别为内部或外部命令,可操作程序或批处理文件."
我不确定这是否与我没有此计算机的管理员权限这一事实有关.任何帮助,所以我可以进一步排除故障将非常感谢!
E:\xampp\htdocs\wordpress>PATH
PATH=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32
\WindowsPowerShell\v1.0\;C:\Program Files\nodejs\;C:\RailsInstaller\Git\cmd;C:\R
ailsInstaller\Ruby1.9.3\bin
Run Code Online (Sandbox Code Playgroud)
谢谢
我安装了gulp
npm install --global gulp
Run Code Online (Sandbox Code Playgroud)
并设置envidoment变量:
- variable: GULP_HOME
- Value: C:\Users\myaccount\AppData\Roaming\npm\node_modules\gulp (..\gulp is folder)
Run Code Online (Sandbox Code Playgroud)
在环境变量并尝试运行"gulp".然后我在cmd中收到一条消息:
C:\myaccount\workspace\todoparrot>gulp
[09:47:24] Local gulp not found in C:\myaccount\workspace\todoparrot
Run Code Online (Sandbox Code Playgroud)
如何设置gulp工作?
当我开始一个新项目并制作一个新的 gulpfile 时,开始出现这个随机错误。
每当我运行 gulp 时我都会得到它。不仅仅是在这个项目上,它已经开始发生在所有其他项目上。
我读到环境变量可能有问题,所以我更新了这些。
我最近还运行了 ruby 安装程序。
下面的屏幕截图显示了我的环境变量:
干杯
更新 - 运行 gulp 后的完整错误消息:
gulp :术语“gulp”不被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。在行:1 char:1 + gulp + ~~~~ + CategoryInfo : ObjectNotFound: (gulp:String) [], CommandNotFoundException +fullyQualifiedErrorId : CommandNotFoundException
所以我尝试在我们的构建服务器上运行 gulp 但不断收到上面的错误。如果我使用我的用户帐户登录构建服务器,一切正常,因为我在我的帐户下全局安装了 gulp,但是当 Jenkins 运行我的 powershell 脚本时,它会失败并出现错误:
术语“gulp”未被识别为 cmdlet 错误的名称
因此,我尝试在我的脚本中进行全局安装,以便它可以与 Jenkins 使用的任何用户一起安装。
然后我添加npm -g ls了powershell脚本,发现它是在系统用户下全局安装的:
C:\Windows\system32\config\systemprofile\AppData\Roaming\npm > gulp@3.9.0
由于我仍然收到错误,我采纳了这篇文章的建议,并在上面的目录中添加了一个路径变量,但仍然出现相同的错误。
有人知道我接下来可以尝试什么吗?我很困惑为什么它不起作用。
Windows 10 专业版 x64
我运行了以下命令
npm install --global gulp-cli
npm init
Run Code Online (Sandbox Code Playgroud)
然后我将目录更改为我的项目:
npm install --save-dev gulp
Run Code Online (Sandbox Code Playgroud)
然后尝试运行 gulp 并得到
-bash: gulp: command not found
Run Code Online (Sandbox Code Playgroud)
我的 package.json 文件读取
{
"name": "riad-kilani_v4-child",
"version": "1.0.0",
"description": "",
"main": "gulpfile.js",
"dependencies": {
"gulp-cli": "^1.2.2"
},
"devDependencies": {
"gulp": "^3.9.1",
"gulp-sass": "^2.3.2"
},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC"
}
Run Code Online (Sandbox Code Playgroud)
关于这里发生了什么的任何想法?
我试图安装吞掉通过NPM,这样我可以运行我的项目.
据我所知,我需要做的就是从项目位置的命令行运行"npm install gulp",如下所示:
但它似乎不起作用,因为如果我从命令行运行"gulp"没有任何反应.
在我的package.json文件中,我有这些依赖项:
"devDependencies": {
"autoprefixer-stylus": "^0.7.1",
"browser-sync": "^2.8.2",
"gulp": "^3.9.0",
"gulp-cache": "^0.3.0",
"gulp-concat": "^2.6.0",
"gulp-if": "^1.2.5",
"gulp-imagemin": "^2.3.0",
"gulp-minify-html": "^1.0.4",
"gulp-nunjucks-html": "^1.2.2",
"gulp-order": "^1.1.1",
"gulp-plumber": "^1.0.1",
"gulp-stylus": "^2.0.6",
"gulp-uglify": "^1.2.0",
"gulp-util": "^3.0.6",
"jeet": "^6.1.2",
"kouto-swiss": "^0.11.13",
"minimist": "^1.1.3",
"rupture": "^0.6.1"
},
Run Code Online (Sandbox Code Playgroud)
我的package.json文件是否发生了某种冲突?
如果我从一个空目录运行"npm install grunt",我得到这个:
对不起,我是新来的npm,grunt,gulp等.. :(