簡體   English   中英

全局cli npm軟件包可在Windows上運行,但不適用於Linux

[英]global cli npm package works on windows but not linux

我想創建一個npm cli工具,我在Bower的代碼中進行了挖掘,並復制了它們的基本package.json以及bin和lib / bin文件。

在Windows上,它工作正常,但是在Linux上,我得到的是: No such file or directory

npm軟件包是: https ://www.npmjs.com/package/quilk

這是代碼package.json

  {
  "name": "quilk",
  "version": "0.1.3",
  "description": "quilk.",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "John Carmichael",
  "keywords": [
    "builder", "watcher", "fast", "quilk"
  ],
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "https://github.com/johnc1984/quilk"
  },
  "main": "lib",
  "bin": {
    "quilk": "bin/quilk"
  },
  "files": [
    "bin",
    "lib"
  ],
  "homepage": "https://github.com/johnc1984/quilk",
  "engines": {
    "node": ">=0.10.0"
  },

  "dependencies": {
    "browserify"              : "13.1.0",
    "concat-files"            : "0.1.0",
    "chokidar"                : "1.6.0",
    "fs.extra"                : "1.3.2",
    "javascript-natural-sort" : "0.7.1",
    "jdc-node-cliarg-reader"  : "1.0.0",
    "less"                    : "2.7.1",
    "node-notifier"           : "4.6.1",
    "node-minify"             : "1.3.9",
    "q"                       : "1.4.1",
    "recursive-readdir"       : "2.0.0"
  }
}

垃圾桶/被子

#!/usr/bin/env node

require('../lib/bin/quilk');

lib / bin / quilk

process.bin = process.title = 'quilk';

console.log('This is the quilk script.');

在Windows上全局安裝此命令的最終結果是console.log在輸出上運行This is the quilk script. 在我簡單地鍵入quilk

但是,在Ubuntu 14lts上,嘗試運行全新安裝的全局安裝的npm模塊會導致輸出: No such file or directory

我要在Linux上運行此功能,我缺少什么?

(當我運行命令以列出全局安裝的npm模塊npm ls -g quilk時列出)

進一步的信息:在以下版本上,我得到完全相同的問題:

  1. Ubuntu 14lts,節點6.4.0,npm 3.10.3
  2. Debian 6.0.10,節點0.12.7,npm 2.11.3

我找到了答案。

事實證明這是Windows 10上npm中的某種錯誤。

從Linux盒中發布相同的軟件包后,npm軟件包現在可以在linux和Windows上運行,這使我相信npm在Windows上發布會在某些地方出現錯誤。

報告的問題: https : //github.com/npm/npm/issues/13808

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM