我在Mac上创建了一个新用户并尝试了这个。这通常适用于我的其他帐户。这个新用户也是管理员。
class MetaT(type):
def __new__(meta, name, bases, dct):
for k in dct:
#print("wrapping %s"%k)
class Wrap(type(dct[k])):
__parent_class__ = None
dct[k] = Wrap(dct[k])
return super(MetaT, meta).__new__(meta, name, bases, dct)
def __init__(cls, name, bases, dct):
for k in dct:
dct[k].__parent_class__ = cls
super(MetaT, cls).__init__(name, bases, dct)
class T(metaclass=MetaT):
x = 8
y = 9
def get_other_attribute(arg):
print("I got passed", arg)
print("The parent class is", arg.__parent_class__)
print("So I can reach attribute y:", arg.__parent_class__.y)
get_other_attribute(T.x)
我对UNIX的东西不太了解,我只是希望这些东西更容易。
答案 0 :(得分:3)
从它的外观来看,因为它说的是EACCES,它可能会被系统拒绝访问。如果要在unix上全局安装,则必须使用sudo。
$ sudo npm install -g webpack
答案 1 :(得分:1)
开始使用nvm
,它将使您免于使用sudo
。