mysqlwin10环境变量没有bin
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysqlwin10环境变量没有bin相关的知识,希望对你有一定的参考价值。
参考技术A 1、打开cmd,以管理员身份运行。2、输入services.msc。
3、双击mysql80进入MySQL80的属性界面。
4、在可执行文件的路径看到bin文件的详细目录。
您的平台上没有 PhantomJS 浏览器的二进制文件。请设置“PHANTOMJS_BIN”环境变量
【中文标题】您的平台上没有 PhantomJS 浏览器的二进制文件。请设置“PHANTOMJS_BIN”环境变量【英文标题】:No binary for PhantomJS browser on your platform. Please, set "PHANTOMJS_BIN" env variable 【发布时间】:2015-04-04 20:24:59 【问题描述】:我的 package.json 看起来像这样..
"karma-phantomjs-launcher": "^0.1.4",
"karma-safari-launcher": "^0.1.1",
"karma-sinon-chai": "~0.2.0",
"karma-spec-reporter": "~0.0.16",
"mocha": "~1.20.1"
我的 npm 版本是 2.2.0
为什么我在运行 karma test 时会得到这个 - karma start my.conf.js
【问题讨论】:
消息很清楚:你的机器上没有安装 PhantomJS。karma-phantomjs-launcher
应该下载 PhantomJS 的二进制文件并安装在您的机器上(如果有):因为您不必自己手动安装,然后使用 PHANTOMJS_BIN
将其路径添加到环境变量中。
@MarcoCI 我确实有同样的问题,实际上有一个 phantomjs 的二进制文件与karma-phantomjs-launcher
一起安装。
@Flek:然后导出该文件的路径,如下面的答案所示。
我通过删除 karma-phantomjs-launcher 和 phantomjs 并运行 npm install 来修复它
【参考方案1】:
这似乎是 phantom js runner 和 phantom js 版本的问题。
https://github.com/karma-runner/karma-phantomjs-launcher/issues/31
我如何解决我的问题..
# install
npm install -g karma-phantomjs-launcher
# temporary path.. set the path
export PHANTOMJS_BIN=/usr/local/lib/node_modules/karma-phantomjs-launcher/node_modules/phantomjs/lib/phantom/bin/phantomjs
karma start my.conf.js
【讨论】:
【参考方案2】:我在 OSX 上解决了这个问题:使用 sudo 删除并创建文件 karma.config.js
。
【讨论】:
【参考方案3】:运行以下命令:
npm remove phantomjs -g
npm remove phantomjs
npm install phantomjs
安装完成后:
您将收到如下消息:
Linking to global install at /usr/local/lib/node_modules/phantomjs-prebuilt/lib/phantom/bin/phantomjs
复制此路径并运行:
export PHANTOMJS_BIN=/usr/local/lib/node_modules/phantomjs-prebuilt/lib/phantom/bin/phantomjs
基本上正在发生的事情是:karma 正在尝试启动浏览器,但无法找到它的 bin。 将路径导出到正确路径后,它就会运行。
【讨论】:
【参考方案4】:遇到了这样的问题。我所做的是全局安装 phantomjs npm install -g phantomjs
。然后转到karma-phantomjs-launcher
模块文件夹并打开index.js
文件。然后我去了phantomJSExePath
函数并注释掉了之前的内容(不确定这样做是否安全)。然后我放了
return 'C://Users/user/AppData/Roaming/npm/node_modules/phantomjs/lib/phantom/phantomjs.exe';
让我免于重新输入临时导出。
【讨论】:
【参考方案5】:我遇到了同样的问题。修复方法是手动设置PHANTOMJS_BIN
变量以指向正确的phantomjs 路径。不知何故,业力发射器试图查看PHANTOMJS_BIN
设置的错误路径。
这对我有用:
$ echo $PHANTOMJS_BIN
/usr/local/lib/node_modules/karma-phantomjs-launcher/node_modules/phantomjs/lib/phantom/bin/phantomjs
$ export PHANTOMJS_BIN=/usr/local/lib/node_modules/phantomjs/lib/phantom/bin/phantomjs
$ grunt test
之后一切正常。
【讨论】:
【参考方案6】:我有时会遇到同样的问题。我有一个gruntfile.js
和package.json
,我在其中明确添加phantomjs-prebuilt
作为依赖项。但是我的 CI 服务器有时可以顺利运行grunt karma
,而有时却无法声称No binary for PhantomJS browser on your platform. Please, set “PHANTOMJS_BIN” env variable
。
所以我添加了一个grunt task
以确保在测试运行之前设置了PHANTOMJS_BIN
变量,然后解决了这个烦人的问题。
grunt.registerTask('ensurePhantomJsPath', function ()
process.env.PHANTOMJS_BIN = './node_modules/phantomjs-prebuilt/bin/phantomjs';
console.log(process.env.PHANTOMJS_BIN);
);
所以最后Gruntfile.js
看起来像这样:
grunt.registerTask('ensurePhantomJsPath', function ()
process.env.PHANTOMJS_BIN = './node_modules/phantomjs-prebuilt/bin/phantomjs';
console.log(process.env.PHANTOMJS_BIN);
);
grunt.registerTask('test', ['ensurePhantomJsPath', 'karma']);
【讨论】:
【参考方案7】:我删除了我的项目下的所有 node_modules 文件夹并运行“npm install”。这确实解决了我的问题。
【讨论】:
【参考方案8】:我的karma.conf.js
在顶部有这行:process.env.PHANTOMJS_BIN = 'node_modules/karma-phantomjs-launcher/node_modules/.bin/phantomjs';
。我才意识到!我评论了它,它有效
【讨论】:
【参考方案9】:我使用 karma-phantomjs-launcher@1.0.0 遇到了这个问题,我还安装了 phantomjs@2.1.3。
原来 phantomjs 已被弃用,取而代之的是 phantomjs-prebuilt。
卸载两个软件包并重新安装 phantomjs-prebuilt 修复了 karma-phantomjs-launcher 的问题:
npm -g remove phantomjs phantomjs-prebuilt
npm -g install phantomjs-prebuilt
【讨论】:
【参考方案10】:有同样的问题,以上都做了,没有结果 刚刚从全局 node_modules 和本地项目中删除了 'karma-phantomjs-launcher' 文件夹, 调用“npm install”,一切都很好!
【讨论】:
【参考方案11】:我在使用旧版本的节点时也遇到了这个问题。如果您不想硬编码此环境变量,更新您的节点版本将解决问题。只需执行以下操作(OSX 说明):
npm uninstall -g phantomjs
npm cache clean -f
brew upgrade nodejs
rm -rf node_modules
npm install -g YOUR_GLOBAL_DEPENDENCIES
npm install
编辑:更新说明以确保没有全局 phantomjs 依赖项
【讨论】:
这些命令最初似乎会导致比解决方案更多的问题,但我最终解决了它们。brew upgrade nodejs
不适合我,我得到了Error: node not installed
。但似乎只是卸载 phantomjs、清理 npm 缓存并使用 npm 重新安装包清除了我的 No binary for PhantomJS browser on your platform. Please, set “PHANTOMJS_BIN” env variable
错误。谢谢!
正是我不想开始使用它们的原因。我物理降级节点以解决另一个问题。没时间吃那个tonite
我第一次可以这样做,但是每次我关闭系统并重新启动应用程序时,我都必须再次这样做。有没有办法永久摆脱这个错误?
我在升级后也遇到了 npm 的问题...npm install
会在收到弃用警告后退出。从nodejs.org 物理下载最新的为我修复了它以上是关于mysqlwin10环境变量没有bin的主要内容,如果未能解决你的问题,请参考以下文章