package.json
MacOS と Linux のドット ファイルにも同じものを使用します。これは、パッケージの 1 つが Linux へのインストールを停止した最近まで問題ではありませんでした。(失敗の理由は、パッケージがAlfred
MacOS アプリのインストールを想定しているためです)。私の Linux 環境で見つからない場合、インストールは失敗します。
この種のことを管理する最善の方法は何ですか? 2 つの異なるpackage.json
ファイルが必要ですか? 1 つは一般的なもの用で、もう 1 つは Mac 固有のパッケージ用ですか?
参考までに、私が現在持っている依存関係は次のとおりです。
"devDependencies": {
"acorn": "^7.1.0"
},
"dependencies": {
"alfred-fkill": "^0.4.1",
"bash-language-server": "^1.6.1",
"eslint": "^6.6.0",
"fkill-cli": "^5.2.0",
"jsonlint": "^1.6.3",
"prettier": "^1.19.1"
}
Linuxで発生するエラーは次のとおりです。
$ yarn upgrade
yarn upgrade v1.19.0
[1/4] Resolving packages...
warning alfred-fkill > fkill > taskkill > execa > cross-spawn-async@2.2.5: cross-spawn no longer requires a build toolchain, use it instead
warning bash-language-server > turndown > jsdom > left-pad@1.3.0: use String.prototype.padStart()
warning jsonlint > nomnom@1.8.1: Package no longer supported. Contact support@npmjs.com for more info.
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Rebuilding all packages...
error /home/oalders/dot-files/node_modules/alfred-fkill: Command failed.
Exit code: 1
Command: alfy-init
Arguments:
Directory: /home/oalders/dot-files/node_modules/alfred-fkill
Output:
{ Error: Command failed: alfred-link
Error: Alfred preferences not found at location /home/oalders/Library/Application Support/Alfred/prefs.json
at module.exports (/home/oalders/dot-files/node_modules/resolve-alfred-prefs/index.js:44:9)
at makeError (/home/oalders/dot-files/node_modules/alfy/node_modules/execa/index.js:174:9)
at Promise.all.then.arr (/home/oalders/dot-files/node_modules/alfy/node_modules/execa/index.js:278:16)
at process._tickCallback (internal/process/next_tick.js:68:7)
code: 1,
stdout: '',
stderr:
'Error: Alfred preferences not found at location /home/oalders/Library/Application Support/Alfred/prefs.json\n at module.exports (/home/oalders/dot-files/node_modules/resolve-alfred-prefs/index.js:4
4:9)\n',
failed: true,
signal: null,
cmd: 'alfred-link',
timedOut: false,
killed: false }
info Visit https://yarnpkg.com/en/docs/cli/upgrade for documentation about this command.