这似乎很容易做到,但无论出于何种原因,我都被打败了.
我正在尝试使用firebase-tools CLI与我的数据库进行交互.我能够毫无困难地登录,当我输入时firebase list,我会得到所有当前应用程序的列表.它还告诉我我当前连接的应用程序.
我的问题是,我想连接到其他应用程序之一.我在我的暂存应用程序上运行查询,我需要在我的生产应用程序上运行它们.我可以在列表中看到生产应用程序,但我找不到任何方法切换到该应用程序.
思考?
因此,正如标题所暗示的那样,我正在尝试安装ruby 2.1.2,尽管我已经尝试安装其他版本,但我得到了同样的错误.我正在运行OSX 10.9.2.
我试过了:
通过安装新的gcc编译器 brew install gcc47
安装更新的OSX命令行工具
卸载rbenv并再次尝试
重启机器
这是我得到的总和:
rbenv install 2.1.2
Downloading ruby-2.1.2.tar.gz...
-> http://dqw8nmjcqpjn7.cloudfront.net/f22a6447811a81f3c808d1c2a5ce3b5f5f0955c68c9a749182feb4 25589e6635
Installing ruby-2.1.2...
BUILD FAILED
Inspect or clean up the working tree at /var/folders/6c/h_82199n12515_hd3rcp2x5w0000gn/T/ruby-build.20140528115901.38728
Results logged to /var/folders/6c/h_82199n12515_hd3rcp2x5w0000gn/T/ruby-build.20140528115901.38728.log
Last 10 log lines:
gcc version 4.2.1 (Apple Inc. build 5666) (dot 3)
compiling miniinit.c
compiling miniprelude.c
translating probes probes.d
compiling bignum.c
compiling class.c
dtrace: failed to compile script probes.d: Preprocessor not found
make: *** [probes.h] Error 1
make: *** Waiting for unfinished …Run Code Online (Sandbox Code Playgroud) 所以我创造了这个漂亮的小lambda,它本地运行得很好,但实际上在野外时并不是那么多.
lambda接受一个事件,在事件源中使用html,将该html转换为PDF(使用html-pdf节点模块),将该pdf传递给s3存储桶,然后提交一个在60秒内到期的签名URL.
或者至少那是应该发生的事情(再次,在本地工作).在Lambda上测试时,我收到以下错误:
{
"errorMessage": "spawn EACCES",
"errorType": "Error",
"stackTrace": [
"exports._errnoException (util.js:870:11)",
"ChildProcess.spawn (internal/child_process.js:298:11)",
"Object.exports.spawn (child_process.js:362:9)",
"PDF.PdfExec [as exec] (/var/task/node_modules/html-pdf/lib/pdf.js:87:28)",
"PDF.PdfToFile [as toFile] (/var/task/node_modules/html-pdf/lib/pdf.js:83:8)",
"/var/task/index.js:72:43",
"Promise._execute (/var/task/node_modules/bluebird/js/release/debuggability.js:272:9)",
"Promise._resolveFromExecutor (/var/task/node_modules/bluebird/js/release/promise.js:473:18)",
"new Promise (/var/task/node_modules/bluebird/js/release/promise.js:77:14)",
"createPDF (/var/task/index.js:71:19)",
"main (/var/task/index.js:50:5)"
]
}
Run Code Online (Sandbox Code Playgroud)
这是代码本身(没有编译,有一个方便的gulp任务)
if(typeof regeneratorRuntime === 'undefined') {
require("babel/polyfill")
}
import fs from 'fs'
import pdf from 'html-pdf'
import md5 from 'md5'
import AWS from 'aws-sdk'
import Promise from 'bluebird'
import moment from 'moment'
const tempDir = '/tmp'
const config = require('./config')
const …Run Code Online (Sandbox Code Playgroud) 所以我只是归档了电子邮件提交的作业,并且教师要求使用tar命令执行此操作并创建.tgz文件,我使用以下命令行脚本执行此操作:
tar -cvf filename.tgz {main.cpp other filenames here}
Run Code Online (Sandbox Code Playgroud)
存档上没有任何问题或任何问题,但当我去发送文件时,gmail阻止我说我的文件包含一个可执行文件(我假设是main.cpp?),并且出于安全原因这是不允许的.
所以,我运行了相同的脚本,但这次创建了一个.tar文件,如下所示:
tar -cvf filename.tar {main.cpp filenames here}
Run Code Online (Sandbox Code Playgroud)
再次,档案很好,但现在gmail与我通过电子邮件发送档案很好.那么区别是什么呢?我只是为了这个目的而真正使用了tar,所以我并不熟悉使用不同的扩展.显然,我已经想出了一种获得我需要的功能的方法,但就像所有修补匠一样,我很好奇.
怎么说你?
好的,我会尽量让我的问题变得清晰,但我很困惑,所以如果我没有收到消息,请告诉我.
我正在尝试使用getUserMedia来使用网络摄像头,然后使用它
http://www.w3.org/TR/mediastream-recording/
录制简短的录制视频.问题是,当我尝试定义新的MediaRecorder(流)时,我被告知它是未定义的.我以前没用过这个api,所以我真的不知道自己错过了什么.这是相关代码:
function onVideoFail(e) {
console.log('webcam fail!', e);
};
function hasGetUserMedia() {
return !!(navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia);
}
if (hasGetUserMedia()) {
window.URL = window.URL || window.webkitURL;
navigator.getUserMedia = navigator.getUserMedia ||
navigator.webkitGetUserMedia ||
navigator.mozGetUserMedia ||
navigator.msGetUserMedia;
if (navigator.getUserMedia) {
navigator.getUserMedia({video: true, audio: false}, function(stream){
var video = document.querySelector('video');
var recorder = new MediaRecorder(stream); <<<<<< THIS IS MY PROBLEM SPOT
video.src = window.URL.createObjectURL(stream);
video.play();
// webcamstream = stream;
// streamrecorder = webcamstream.record();
}, onVideoFail);
} else { …Run Code Online (Sandbox Code Playgroud) javascript ×2
aws-lambda ×1
command-line ×1
firebase ×1
html5 ×1
macos ×1
node.js ×1
phantomjs ×1
rbenv ×1
ruby ×1
tar ×1