[英]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時列出)
進一步的信息:在以下版本上,我得到完全相同的問題:
我找到了答案。
事實證明這是Windows 10上npm中的某種錯誤。
從Linux盒中發布相同的軟件包后,npm軟件包現在可以在linux和Windows上運行,這使我相信npm在Windows上發布會在某些地方出現錯誤。
報告的問題: https : //github.com/npm/npm/issues/13808
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.