0

我遇到了一个我不知道如何处理的错误。我从这里需要带有 npm 的云文件:https ://npmjs.org/package/cloudfiles

var cf = cloudfiles.createClient({
    auth : {
        username: 'username',
        apiKey: 'xxxxxxx'
    }
});
cf.createContainer('images', function (err, container) {
    client.addFile('images', { remote: '/remoteName.jpg', local: '/maxresdefa.jpg' }, function (err, uploaded) {
      console.log(uploaded);
    });
});

但是当我运行它时,我得到了这个错误:

Error: Relative path: C:\Users\Me\node_modules\cloudfiles\.cache\username at mkdirPSync (C:\Users\Me\node_modules\cloudfiles\vendor\mkbirp.js:22:35)

还有更多,但这可能是重要的部分。

我尝试将本地文件的路径设为绝对路径,以 ./ 或 __dirname 开头。我不知道出了什么问题。

4

1 回答 1

3

node-cloudfiles 使用简单的UNIX-y 测试来确定路径是绝对路径还是相对路径:

if (p.charAt(0) != '/') { cb(new Error('Relative path: ' + p)); return }

GitHub上有一个关于这个的问题。如那里所述,对于解决方法,请替换vendor/mkdirp.jshttps://github.com/substack/node-mkdirp

于 2013-11-04T00:55:37.237 回答