3

sinopia をインストールする前はすべて正常に動作していましたが、その後 npm が失敗しました。元の設定に戻すのを手伝ってください。
新しいnpmパッケージをインストールしようとするたびにエラーが発生しました。例えば。これを実行したとき

npm install -g mocha grunt-cli bower karma-cli

npm ERR! Linux 4.4.0-34-generic
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g" "mocha" "grunt-cli" "bower" "karma-cli"
npm ERR! node v4.4.5
npm ERR! npm  v2.15.5
npm ERR! code ECONNREFUSED
npm ERR! errno ECONNREFUSED
npm ERR! syscall connect

npm ERR! Error: connect ECONNREFUSED 127.0.0.1:4873
npm ERR!     at Object.exports._errnoException (util.js:870:11)
npm ERR!     at exports._exceptionWithHostPort (util.js:893:20)
npm ERR!     at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1061:14)
npm ERR!  { [Error: connect ECONNREFUSED 127.0.0.1:4873]
npm ERR!   code: 'ECONNREFUSED',
npm ERR!   errno: 'ECONNREFUSED',
npm ERR!   syscall: 'connect',
npm ERR!   address: '127.0.0.1',
npm ERR!   port: 4873 }
npm ERR! 
npm ERR! If you are behind a proxy, please make sure that the
npm ERR! 'proxy' config is set properly.  See: 'npm help config'

npm ERR! Please include the following file with any support request:
npm ERR!     /home/owaishanif/huble/meetings/npm-debug.log

ここに私のシノピア設定ファイルがあります

#
# This is the default config file. It allows all users to do anything,
# so don't use it on production systems.
#
# Look here for more config file examples:
# https://github.com/rlidwka/sinopia/tree/master/conf
#

# path to a directory with all packages
storage: /home/owaishanif/.local/share/sinopia/storage

auth:
  htpasswd:
    file: ./htpasswd
    # Maximum amount of users allowed to register, defaults to "+inf".
    # You can set this to -1 to disable registration.
    #max_users: 1000

# a list of other known repositories we can talk to
uplinks:
  npmjs:
    url: https://registry.npmjs.org/

packages:
  '@*/*':
    # scoped packages
    access: $all
    publish: $authenticated

  '*':
    # allow all users (including non-authenticated users) to read and
    # publish all packages
    #
    # you can specify usernames/groupnames (depending on your auth plugin)
    # and three keywords: "$all", "$anonymous", "$authenticated"
    access: $all

    # allow all known users to publish packages
    # (anyone can register by default, remember?)
    publish: $authenticated

    # if package is not available locally, proxy requests to 'npmjs' registry
    proxy: npmjs

# log settings
logs:
  - {type: stdout, format: pretty, level: http}
  #- {type: file, path: sinopia.log, level: info}
4

2 に答える 2

9

自分のレジストリではなく、標準の npm レジストリを参照するには、次のコマンドを実行します。

npm set registry https://registry.npmjs.org/

これにより、.npmrc 構成ファイルが更新されます。

于 2016-08-18T05:45:26.580 に答える
0

siopia でいろいろ遊んだ後、最後に manully~/.npmrcファイルを変更し、この行にコメントしました。

registery=http://localhost:4873   

パッケージが問題なくインストールされているため、すべてが機能しています。シノピア効果を完全に除去するには、まだ回避策が必要です。

于 2016-08-17T22:04:23.767 に答える