【问题标题】:on linux script can not find file but on windows it can在linux脚本上找不到文件,但在windows上可以
【发布时间】:2018-12-12 23:43:08
【问题描述】:

我有一个需要 client_secret.json 文件的脚本,并且在 Windows 上,scipt 可以毫无问题地找到它,但是当我将它放在我的 ubuntu 服务器上时,它给出了一个错误,它找不到路径。 这是为什么? mmy 代码如下所示:

fs.readFile('./client_secret.json', (err, content) => {
    if (err) return console.log('Error loading client secret file:', err);
    // Authorize a client with credentials, then call the Google Sheets API.
    authorize(JSON.parse(content), methodname);
  });

正如我在 linux 上所说,它会运行到错误分支上,但在 windows 上它可以完美运行。

【问题讨论】:

  • 您可能正在使用不同的工作目录运行。您的意思是读取脚本旁边的文件吗,例如fs.readFile(path.join(__dirname, 'client_secret.json'), …
  • 您可能想检查文件名是否包含大写字母。 Windows 中的文件名区分大小写,而在 linux/Unix 中它们区分大小写。
  • 全是小写
  • 该文件与我之前没有'./'的脚本位于同一文件夹中,但效果相同

标签: javascript linux file ubuntu ubuntu-16.04


【解决方案1】:

这有效: s.readFile(path.join(__dirname, 'client_secret.json') 不要忘记 npm i 路径

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-09
    • 1970-01-01
    • 2020-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多