簡體   English   中英

我只能在全球安裝npm軟件包

[英]I can ONLY install an npm package globally

這是我嘗試通過常規安裝提取軟件包的方法:

PS C:\temp> npm install aws-sam-local

> aws-sam-local@0.2.4 postinstall C:\temp\node_modules\aws-sam-local
> go-npm install

Downloading from URL: https://github.com/awslabs/aws-sam-local/releases/download/v0.2.4/sam_0.2.4_windows_amd64.tar.gz
fs.js:766
  return binding.rename(pathModule._makeLong(oldPath),
                 ^

Error: ENOENT: no such file or directory, rename 'C:\temp\node_modules\aws-sam-local\bin\sam.exe' -> 'C:\temp\node_modul
es\aws-sam-local\node_modules\.bin\sam.exe'
    at Object.fs.renameSync (fs.js:766:18)
    at C:\temp\node_modules\go-npm\bin\index.js:62:12
    at C:\temp\node_modules\go-npm\bin\index.js:51:9
    at ChildProcess.exithandler (child_process.js:267:7)
    at emitTwo (events.js:126:13)
    at ChildProcess.emit (events.js:214:7)
    at maybeClose (internal/child_process.js:925:16)
    at Socket.stream.socket.on (internal/child_process.js:346:11)
    at emitOne (events.js:116:13)
    at Socket.emit (events.js:211:7)
npm WARN enoent ENOENT: no such file or directory, open 'C:\temp\package.json'
npm WARN temp No description
npm WARN temp No repository field.
npm WARN temp No README data
npm WARN temp No license field.

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! aws-sam-local@0.2.4 postinstall: `go-npm install`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the aws-sam-local@0.2.4 postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\meee\AppData\Roaming\npm-cache\_logs\2018-01-19T16_14_18_418Z-debug.log

與全球:

PS C:\temp> npm install --global aws-sam-local

> aws-sam-local@0.2.4 postinstall C:\Users\meee\AppData\Roaming\npm\node_modules\aws-sam-local
> go-npm install

Downloading from URL: https://github.com/awslabs/aws-sam-local/releases/download/v0.2.4/sam_0.2.4_windows_amd64.tar.gz
+ aws-sam-local@0.2.4
added 72 packages in 48.359s

為什么會損壞該軟件包,如何將其打包到所有用戶都可以訪問的特定文件夾中? 我猜我有些困惑是“全局”在這里甚至意味着什么,因為它仍將其安裝到我的用戶的文件夾中。

您沒有package.jsonno such file or directory, open 'C:\\temp\\package.json'

要在本地安裝軟件包,您需要在工作目錄中使用package.json來跟蹤本地依賴項。 您可以使用npm init創建package.json

請閱讀此處以了解有關全局和本地軟件包的信息:

全局 -將模塊放置在{prefix}/lib/node_modules ,並將可執行文件放置在{prefix}/bin ,其中{prefix}通常類似於/usr/local 如果提供了手冊頁,還將在{prefix}/share/man安裝手冊頁。

本地 -這會將您的軟件包安裝在當前工作目錄中。 節點模塊放在./node_modules ,可執行文件放在./node_modules/.bin/ ,並且根本沒有安裝手冊頁。

還有如何安裝全局軟件包? 以及如何安裝本地軟件包?

編輯:

暫無
暫無

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

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